Rails 嵌套路由 form_for

一般使用Rails的支架生成一个MVC。

假如希望将资源路由移动到另一个路由下形成嵌套,比如:

resources :groups       do
    resources :posts
  end

那么在访问http://localhost:3000/groups/16/posts/new这样的路由时

会出现posts_path未定义的错误。而这个posts_path的错误是在<%= form_for @post do |f| %>发生的。

一个变通的方法如下:

<%= form_for @post, :as => :post, :url => new_group_post_path(@group) do |f| %>

posted on 2013-03-21 09:52  leonworld2011  阅读(341)  评论(0)    收藏  举报

导航