0

破壊アクションを呼び出したい。コントローラーで既に定義されています。破棄したいモデルはネストされたリソースです。しかし、ルートはrake routes結果に存在します。

  new_content_model GET    /contents/:content_id/model/new(.:format)                         {:controller=>"models", :action=>"new"}
 edit_content_model GET    /contents/:content_id/model/:id/edit(.:format)                    {:controller=>"models", :action=>"edit"}
      content_model PUT    /contents/:content_id/model/:id(.:format)                         {:controller=>"models", :action=>"update"}
                    DELETE /contents/:content_id/model/:id(.:format)                         {:controller=>"models", :action=>"destroy"}

そして、このURLからdestroyアクションを呼び出します

<%= link_to "destroy nested model", content_model_path( @content.id, @model.id ), :confirm => "are you sure?", :method => :delete %>

ルートが一致しません。

Routing Error
No route matches "/contents/1/model/1"`

いくつかの解決策を教えてください。


すでに<%= javascript_include_tag :all %>layouts/application.html.erbに書かれています

Rails 3 link_to (:method => :delete) が機能しない

4

1 に答える 1

1

この問題を解決しました。rails.jsと を削除したのは間違いでしたprototype.js

ご出席ありがとうございました。情報不足で申し訳ありません。

于 2011-04-03T15:30:08.427 に答える