在我的 Rails 应用程序中,用户有文件夹,在这些文件夹中是他们可以添加的帖子。现在,我的视图中显示的文件夹如下所示:
<% current_user.folders.each do |folder| %>
<a href='#' id="addSubmissions">
<div id="post-container">
<%= folder.title %> <p id="created-time">Created <%= folder.created_at.strftime("%e/%-m") %></p>
</div>
</a>
<% end %>
我想做的是在#addSubmissions
单击链接时将与文件夹关联的提交加载到 div 中。我试过用这个测试它:
$('#addSubmissions').click(function(){
$('#post-container').append('<%= render :partial => 'contents', :locals => {:folder => folder } %>');
});
但似乎渲染代码实际上需要事先本地化。
_contents.html.erb部分有效,并且非常简单:
<%= folder.title %>
<% folder.submissions.each do |i| %>
<%= i.title %>
<% end %>
我怎么能这样做呢?同样,我希望能够单击文件夹的链接并将文件夹内的提交加载到视图中的 div 中。我认为 AJAX 可能是解决方案,但我对 Ruby 很陌生,所以我不知道如何实现它。