と私は、単純な削除リンクを持っている:deleteメソッドが私に間違ったパスを与えるのはなぜですか?
= 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をファイルには何がありますか? –
resources:messages – tomekfranek
'rake routes'の出力は何ですか?あなたの 'Message'モデルはどのように見えますか? –