2012-04-23 89 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