我第一次玩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