默认情况下我打电话给你:
<table>
<% @question.answers.each do |answer| %>
<tr>
问题的答案按创建顺序显示。
根据他们的投票对他们进行排序的适当方法是什么?
我不确定是否需要在视图中的答案上调用方法或在Controller或模型中实现排序功能。
答案 0 :(得分:1)
这主要是风格问题。
个人:
@answers
变量中。答案 1 :(得分:1)
如果我这样做一次,我会在视图中执行此操作:
<% @questions.sort {|x,y| y.votes <=> x.votes }.each do |question| %>
<p><%= @question.title %></p>
<% end %>
和cwninja一样,如果有什么比这更有意思的话,我会在控制器或助手中做逻辑。