0

我正在尝试通过投票对问题进行排序。视图代码如下所示:

<%= Question.order(:question.upvotes.size).each do |question| %>

我不断收到此错误:

undefined method `upvotes' for :question:Symbol

这是我的问题控制器代码:

 def upvote
 @question = Question.find params[:id]
 @question.liked_by current_user
 redirect_to comment_questions_path
 end

 def index
 @comment = Comment.find params[:comment_id]
 @questions = @comment.questions
 end

放只是

<% question.upvotes.size %> 

返回赞成票的数量,所以这不是问题。

4

1 回答 1

1

这应该为您提供评论所附的问题,按列表顶部的大多数投票排序。

<% @comment.questions.order("cached_votes_up desc").each do |question| %>
  ...
<% end %>
于 2013-10-01T22:47:25.160 回答