我第一次玩Ruby on Rails,並啓動了一個應用程序。這裏的快速數據庫定義:REST風格的API Ruby on Rails
Teams
- id: int
- name: char[20]
Answers
- id: int
- answer_value: text
我希望能夠鍵入:「HTTP://本地主機:3000 /團隊/ 1 /答案/紫色」在瀏覽器中 如果團隊1個回答紫色。
我認爲添加以下內容到我的routes.rb文件將允許我這樣做,但它沒有。
resources :teams do
resources :answers
post 'answer_value', :on => :member
end
我可以去看到球隊1的第一個答案爲「HTTP://本地主機:3000 /團隊/ 1 /答案/ 1」,但我不知道如何通過實際設定的值URI。
我想我們正在接近這個答案。我沒有意識到,接受我在原始問題中使用的URL的函數是答案控制器中的show操作。我相信我需要將它改爲Answer.new(params [:id]),但不是Answer.find_by_answer_value。我不想查找以前的答案,我正在嘗試創建另一個答案。現在,我正在運行「未定義的方法'stringify_answers'爲<我在URL上輸入的值>」:String'...我在哪裏可以找到調用new的正確方法? – 2012-07-17 09:56:12
只是爲了澄清,我試圖用URL設置值,而不是查找以前創建的答案 – 2012-07-17 10:09:01