2012-04-23 129 views
1

这里是我的问题导致的嵌套的路线:路由错误在Rails 3的项目

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

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

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

现在的帖子,这里是我的问题:

posts#new创造形式应该在哪里?目前我在/ posts/new有这个,但是这显然是错误的,我得到一个路由错误。

感谢您的任何反馈意见。

的routes.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 
+0

我不认为你需要指定的帖子#新的资源将为其余操作创建路由。 – uday 2012-04-23 21:34:27

+1

软件(通常)区分大小写。你不应该使用大写来增加重点,因为你这样做会改变单词的含义。 – meagar 2012-04-23 21:34:42

+1

如果您发布错误消息,这将有所帮助。 – uday 2012-04-23 21:35:36

回答

1

我想补充的职位上它自己,所以有两个你会:

的routes.rb

resources :users do 
    resources :posts 
end 

resources :posts 
1

posts只是作为一个嵌套的资源,所以你会在/users/:user_id/posts/new

找到它,如果你想在/posts/new去实现它,只是未巢resources :posts 。您也可以将其嵌套并在嵌套外重复,然后双向访问。

请记住在控制台中运行rake routes