2つのモデルcustomerとcomm_logを持つ。それらの関連は以下の通りです:rails 3.1のlink_toで削除ルートを作成する方法は?
resources :customers do
comm_logs
end
comm_logsコントローラの破壊のrspecコードはエラーなしで渡されました。ラムダブロックは、削除が成功した後に通信ログの数が1減らされたことを確認しました。コントローラー内のすべてが正しいようです。
すくいルートの出力は次のようになります。実際に
new_customer_comm_log GET /customers/:customer_id/comm_logs/new(.:format) {:action=>"new", :controller=>"comm_logs"}
edit_customer_comm_log GET /customers/:customer_id/comm_logs/:id/edit(.:format) {:action=>"edit", :controller=>"comm_logs"}
customer_comm_log GET /customers/:customer_id/comm_logs/:id(.:format) {:action=>"show", :controller=>"comm_logs"}
PUT /customers/:customer_id/comm_logs/:id(.:format) {:action=>"update", :controller=>"comm_logs"}
DELETE /customers/:customer_id/comm_logs/:id(.:format) {:action=>"destroy", :controller=>"comm_logs"}
、レコードが削除ボタンをクリックした後に削除されませんでしたし、それがコントローラ(ショーのページにあるように、ページは前のページにリダイレクトされませんでした削除した後はどこにでもリダイレクトされませんでした)。削除操作が正しいパスにルーティングされたようです。問題は、ビューで以下のlink_toで最も可能性が高いです。
<%= link_to 'delete', customer_comm_log_path(@customer, @comm_log), :method => :delete, :confirm => "are you sure?", :remote => true %>
は、上記のlink_toで何か問題はありますか?ありがとう。
コントローラを破棄する方法を投稿できますか? – andrewpthorp