让我们说我们有一个反馈排名'排名'保持总票数的专栏。我希望每个反馈的链接都会增加排名列。目前我在反馈视图中使用它:
<%= link_to '+', action: rank_plus_one, id: feedback.id %>
我在FeedbacksHelper中定义了以下内容:
def rank_plus_one
feedback = Feedback.find(params[:id])
feedback.rank += 1
feedback.save
redirect_to feedbacks_path
end
我已经研究过并发现这种类型的逻辑确实应该作为控制器辅助方法放置(如果我错了,请纠正我)。但是,我尝试了一些不同的语法,发现似乎没有一个正常工作。
答案 0 :(得分:0)
您需要将feedback.id
作为参数传递给您的操作。
(例如)
rank_plus_one(feedback.id)