Kaminari 在 Spree 中不限制 collection
Kaminari not limiting collection in Spree
出于某种原因,Kaminari 没有限制 child objects 在 parent 显示视图中。
可以看到分页链接但是collection不受限制
我做错了什么?
查看-
<% 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
感谢您的帮助。
您正在遍历 @handbag.microposts,这是整个集合,而不是 @microposts,这是分页集合。
所以只需将@handbag.microposts.each 更改为@microposts.each
出于某种原因,Kaminari 没有限制 child objects 在 parent 显示视图中。
可以看到分页链接但是collection不受限制
我做错了什么?
查看-
<% 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
感谢您的帮助。
您正在遍历 @handbag.microposts,这是整个集合,而不是 @microposts,这是分页集合。
所以只需将@handbag.microposts.each 更改为@microposts.each