0

私は*トピック*コントローラーを持っており、view/topics/index.html.erbアイテムを破壊するためのリンクにあります:

<%= link_to 'Destroy',topic, confirm: 'Are you sure?', method: :delete %>

私もやってみました

<%= link_to 'Destroy', topic_path(topic), confirm: 'Are you sure?', method: :delete %>

しかし、両方が戻ります

クラスの未定義メソッドtopic_path:0x00000105056a80>:0x00000105047328>

ルート内のrbは次のとおりです。

  namespace :admin do
    ...
    resources :topics
  end

問題はどこにあり、それを簡単に解決する方法はありますか?CRUDによって生成された他のコントローラー/ビューをチェックしていましたが、セットアップは常に同じで、他のすべてのコントローラーでは正常に機能しています。このコントローラーでは、このエラーが何度も発生しています。

4

1 に答える 1

3

これを試して:

<%= link_to 'Destroy', admin_topic_path(topic), 
                                    confirm: 'Are you sure?', method: :delete %>

コマンドを実行することを確認するrake routesには、結果にルートが表示されます。

于 2012-07-01T22:20:18.447 に答える