1

私はfriendly_idを使用してURLをよりユーザーフレンドリーにしますが、gemを実装しているので、私のdestroyアクションはアクションに移動しshowます。私は現在使用しています:

= link_to 'Delete', entry_path(e), :method => :delete, :confirm => 'Really really?'

そしてまた試した:

= link_to 'Delete', entry_path(e.id), :method => :delete, :confirm => 'Really really?'


show1つ目はのアクションにルーティングされentries_controller、2つ目はこのエラーのみを表示します。

Routing Error

No route matches {:action=>"edit", :controller=>"entries", :id=>nil}


他の誰かが使用している場合friendly_id、どのようにDestroyアクションを処理しましたか?

4

1 に答える 1

1

ujs (jquery-railsまたはjquery-ujs) js ライブラリをページに統合しましたか? :method => :delete属性を作成しdata-method、そのクリックが邪魔にならない Rails js ライブラリによって処理されるためです。リンクが処理されない場合、実際の削除メソッドへのリンクではなく、単純な表示または単純な編集リンクになります。

于 2012-08-22T06:30:36.770 に答える