【发布时间】:2012-03-03 20:06:53
【问题描述】:
我有简单的删除链接:
= link_to "Delete", messages_path(message.id), :method => :delete
给我错误:No route matches [DELETE] "/messages.316"
如何解决这个问题?
我有 ruby 1.9.3p0 Rails 3.1.1
我的路线.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 文件有什么?
-
rake routes的输出是什么?你的Message模型是什么样的? -
DELETE /messages/:id(.:format) {:action=>"destroy", controller=>"messages"}我正在使用这个 gem:github.com/LTe/acts-as-messageable/blob/master/lib/…
标签: ruby-on-rails ruby-on-rails-3 haml