我有简单的删除链接:为什么删除方法给我错误的路径?与
= 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