1

这是我的问题:

  • 我有一个网络应用程序,用户可以在其中创建帖子。

  • 用户和帖子是同时创建的——我从帖子中提取用户的电子邮件以创建他的用户条目。(无需密码/登录/注册等)

  • 在我的 routes.rb 文件中,我有与用户嵌套的帖子(见附件)

现在,这是我的问题:

posts#new创作形式应该在哪里?目前我在 /posts/new 有它,但这显然是错误的,我遇到了路由错误。

感谢任何反馈。

路线.rb

Mysalary::Application.routes.draw do

resources :users do
   resources :posts
   end

resources :profiles
resources :pages

get "pages/home"
get "pages/about"
get "pages/legal"
get "pages/feedback"

root :to => 'posts#new'

end
4

2 回答 2

1

posts只有一个嵌套资源,所以你会在/users/:user_id/posts/new

如果你想到达它/posts/new,只需 un-nest resources :posts。你也可以让它嵌套并在嵌套之外重复它,那么它就可以双向访问。

记得rake routes在控制台中运行。

于 2012-04-23T21:38:40.923 回答
1

我会自己添加帖子,所以要有两个你会拥有:

路线.rb

resources :users do
  resources :posts
end

resources :posts
于 2012-04-23T21:41:55.290 回答