對不起,我的跛腳問題,但我堅持。 平原,在我的routes.rb文件簡單,我有:rails默認行爲在路由中缺少參數
resource :books do
resource :reviews
end
運行耙路線| grep的評論給我:
books_reviews POST /books/reviews(.:format) reviews#create
new_books_reviews GET /books/reviews/new(.:format) reviews#new
edit_books_reviews GET /books/reviews/edit(.:format) reviews#edit
GET /books/reviews(.:format) reviews#show
PUT /books/reviews(.:format) reviews#update
DELETE /books/reviews(.:format) reviews#destroy
我的問題是:在顯示和編輯操作中的id參數是哪裏?根據本教程:http://guides.rubyonrails.org/routing.html應該有「身份證」 PARAMS路由,就像這樣:
new_books_reviews GET /books/:id/reviews/new(.:format) reviews#new
edit_books_reviews GET /books/:id/reviews/edit(.:format) reviews#edit
GET /books/:id/reviews(.:format) reviews#show
之上那地方是節目,更新路線和破壞行動? 我認爲我錯了一些基本的東西,因爲這真的很糟糕。 Running Rails 3.2.11 感謝您的幫助
這做到了!我知道我必須犯一些愚蠢的錯誤。非常感謝你! – user2362462 2013-05-08 13:28:56