2012-10-20 59 views
1

我在學習Rails,並且正在編寫一個處理筆記的簡單應用程序。 Notes有一個值「score」,它是一個整數。我希望用戶按下名爲「投票」的按鈕和一個「投票下來」的按鈕,投票將使得得分=得分+1。在軌道上投票的上/下按鈕3

的notes_controller.rb有一個方法「給予好評」,看起來像

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

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

但我無法弄清楚如何路由,以便發送POST(或更新?)到/筆記/:ID/upvote使筆記的score更改?

+0

你有沒有試過/ notes/upvote /:id?它應該調用notes控制器的upvote方法,傳遞:id作爲參數。 – ryan0

回答

2

在你的路由文件:

resources :notes do 
    member do 
    put :upvote 
    end 
end 

這將創建命名路線upvote_note_path這將指向/notes/:id/upvote,並且將運行NotesController給予好評的動作。