在导轨3中投票上/下按钮

时间:2012-10-20 14:53:30

标签: ruby-on-rails ruby

我正在学习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发生变化?

1 个答案:

答案 0 :(得分:2)

路线文件中的

resources :notes do
  member do
    put :upvote
  end
end

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