Ruby on rails Kaminari不限制疯狂收集
出于某种原因,Kaminari没有限制父显示视图上的子对象 可以查看分页链接,但集合不受限制 我做错了什么 看法-Ruby on rails Kaminari不限制疯狂收集,ruby-on-rails,spree,kaminari,Ruby On Rails,Spree,Kaminari,出于某种原因,Kaminari没有限制父显示视图上的子对象 可以查看分页链接,但集合不受限制 我做错了什么 看法- <% if @handbag.microposts.any? %> <h3>Posts (<%= @handbag.microposts.count %>)</h3> <div class="row"> <div class="col-md-8"> <ol c
<% 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 %>
谢谢您的帮助。您正在通过@手提包.microsposts循环,它是整个集合,而不是@microsposts,它是分页集合
因此,只需将@手提包.microposts.each更改为@microposts.each,并给出一些建议:您不需要进行| | 1操作。这是自动完成的。我还认为您应该考虑使用facade模式。这将有助于更好地组织您的代码,非常感谢baron,他太专注于分页元素了。我也会看看门面模式,厌倦了和其他人乱搞代码。
def show
@handbag = Spree::Handbag.find(params[:id])
@microposts = @handbag.microposts.page(params[:page] || 1).per(10)
end