如何在RoR中的嵌套资源中访问控制器

时间:2012-10-19 09:13:46

标签: ruby-on-rails ruby-on-rails-3.2

在routes.rb中定义资源嵌套后,如何访问子资源的操作?例如,以下不起作用:

form_for :comments , url=>{:controller=>"comments" , :action "create"}

而“comments”嵌套在另一个“帖子”资源中。

2 个答案:

答案 0 :(得分:1)

您还可以在表单中嵌套资源,如下所示:

f.e。创建:

form_for [@post, Comment.new] do...

答案 1 :(得分:0)

如果有,

resources :posts do
  resources :comments
end

然后您可以在表单

中关注

form_for(@comments,:url => post_comments_path(@document))