我正在学习Rails,我正在编写一个处理笔记的简单应用程序。 Notes的值“得分”是整数。我希望用户按下名为“投票”的按钮和一个“投票结果”按钮,投票结果将得分=得分+ 1。
notes_controller.rb有一个方法'upvote',看起来像
def upvote
@note = Note.find params[:id]
@note.score = @note.score +1
end
但是我无法弄清楚如何路由以便向/ notes /:id / upvote发送POST(或UPDATE?)会使注释的score
发生变化?
答案 0 :(得分:2)
:
resources :notes do
member do
put :upvote
end
end
这将创建命名路由upvote_note_path
,它将指向/notes/:id/upvote
,并将运行NotesController upvote操作。