0

我有一个控制器,其中调用form_questions_answers了一个方法,但是当我向Railsmodify_rule执行帖子时告诉我:/form_questions_answers/modify_rule/60

Routing Error
No route matches "/form_questions_answers/modify_rule/60" with {:method=>:post}

为什么会发生这种情况,我map.resources :form_question_answers在 routes.rb 和map.connect ':controller/:action/:id'routes.rb 文件的底部,为什么没有modify_rule触发操作?

4

2 回答 2

1

/form_questions_answers/modify_rule/60不接受基于 map.resources 的 POST。它可以是符合 REST 的 GET 或 PUT。

您可能想查看rails routing guide以获取有关路线的一些信息。

火鸡节快乐!

于 2009-11-27T03:54:59.350 回答
0

如果您使用基于资源的路由,您可能希望删除默认路由。也就是说,您可能希望form_question_answers像这样向您的路线添加一个新成员:

map.resources 'form_questions_answers', :member => { :modify_rule => :post } 

您可以在此处阅读有关为您的路线添加选项的更多信息。

于 2009-11-27T03:59:52.180 回答