我有2個型號:Microposts(其中has_many :comments
)和評論(其中belongs_to :micropost
)。按評論數(Rails)排序微博?
在下面的視圖:
視圖/微柱/ index.html.erb:
<h2>Micropost Index</h2>
<% @microposts.each do |micropost| %>
<h2><%= micropost.title %></h2>
<p><%= micropost.content %></p>
<p><%= micropost.comments.count %></p>
<ul>
<li><%= link_to 'Show', micropost %></li>
<li><%= link_to 'Edit', edit_micropost_path(micropost) %></li>
<li><%= link_to 'Destroy', micropost, confirm: 'Are you sure?', method: :delete %></li>
</ul>
<br />
<% end %>
控制器/ microposts.rb:
def index
@microposts = Micropost.all
end
我能夠以獲得每個微博的評論數量:
<p><%= micropost.comments.count %></p>
如何根據評論數量對微博進行排序?
任何建議來完成此?
,我確實做到了這一點,我得到這個錯誤:'未定義的方法'微柱」爲#<微柱:0xabb33d4>' – alexchenco 2012-01-31 07:14:26
對不起,我已經更新了我的答案。當然,我們應該在方法中使用'comments.count'而不是'micropost.comments.count'。現在就試試。 – 2012-01-31 07:21:24
對不起,我必須放置'reverse'方法? – alexchenco 2012-01-31 07:26:16