由于某种原因,Kaminari不限制父节目视图中的子对象。
可以看到分页链接但该集合不受限制。
我做错了什么?
查看 -
<% if @handbag.microposts.any? %>
<h3>Posts (<%= @handbag.microposts.count %>)</h3>
<div class="row">
<div class="col-md-8">
<ol class="microposts">
<% @handbag.microposts.each do |micropost| %>
<li id="micropost-<%= micropost.id %>">
<span class="user"><%= micropost.user.email %></span>
<span class="content"><%= micropost.content %></span>
<%= image_tag micropost.picture.url if micropost.picture? %>
<span class="timestamp">
Added <%= time_ago_in_words(micropost.created_at) %> ago.
</span>
</li>
<% end %>
</ol>
<%= paginate @microposts %>
控制器 -
def show
@handbag = Spree::Handbag.find(params[:id])
@microposts = @handbag.microposts.page(params[:page] || 1).per(10)
end
感谢您的帮助。
答案 0 :(得分:0)
您正在遍历@ handbag.microposts,这是整个集合,而不是@microposts,这是分页集合。
所以只需将@ handbag.microposts.each更改为@ microposts.each
即可