我有簡單的刪除鏈接:爲什麼刪除方法給我錯誤的路徑?與
= link_to "Delete", messages_path(message.id), :method => :delete
給我的錯誤:No route matches [DELETE] "/messages.316"
如何解決這一問題?
我有紅寶石1.9.3p0的Rails 3.1.1
我的routes.rb
resources :messages do
collection do
get :outbox
end
end
當我將其更改爲message_path
我收到wrong number of arguments (0 for 1)
- > full_trace:https://gist.github.com/1967988
- >所有文件: https://gist.github.com/1967994
outbox_messages GET /messages/outbox(.:format) {:action=>"outbox", :controller=>"messages"}
messages GET /messages(.:format) {:action=>"index", :controller=>"messages"}
POST /messages(.:format) {:action=>"create", :controller=>"messages"}
new_message GET /messages/new(.:format) {:action=>"new", :controller=>"messages"}
edit_message GET /messages/:id/edit(.:format) {:action=>"edit", :controller=>"messages"}
message GET /messages/:id(.:format) {:action=>"show", :controller=>"messages"}
PUT /messages/:id(.:format) {:action=>"update", :controller=>"messages"}
DELETE /messages/:id(.:format) {:action=>"destroy", :controller=>"messages"}
編輯: 與How to destroy polymorphic model? Method destroy missing argument
什麼是您的routes.rb文件有哪些? – 2012-03-03 20:09:10
資源:消息 – tomekfranek 2012-03-03 20:13:50
'rake routes'的輸出是什麼?你的'Message'模型是什麼樣的? – 2012-03-03 20:33:18