1

我正在学习 Rails,并且正在编写一个简单的应用程序来处理笔记。注释有一个整数值“分数”。我希望用户按下一个名为“投票赞成”和一个“投票反对”的按钮,投票赞成将使 score=score+1。

notes_controller.rb 有一个方法“upvote”,看起来像

def upvote
  @note = Note.find params[:id]

  @note.score = @note.score +1
end

但我不知道如何路由,以便将 POST(或 UPDATE?)发送到 /notes/:id/upvote 使注释score发生变化?

4

1 回答 1

2

在您的路线文件中:

resources :notes do
  member do
    put :upvote
  end
end

upvote_note_path这将创建将指向的命名路由/notes/:id/upvote,并将运行您的 NotesController upvote 操作。

于 2012-10-20T15:46:44.277 回答