2011-12-15 6 views
1

マイroute.rb未定義のメソッド 'delete_car_user_path'、なぜ

map.resources :car_users 

がcar_users_controller.rb

class CarUsersController < ApplicationController 
    def index 
    @car_users = CarUsers.all 
    end 

    def show 
    end 

    def delete 
    redirect_to :car_users_path 
    end 
end 

私はindexビューでリンクを削除作成:

... 
<% @car_users.each do |car_usr| %> 
    <tr> 
    <td> 
     link_to "DELETE IT", delete_car_user_path(car_usr.id) 
    </td> 
    </tr> 
... 

しかし、私はエラーました:

undefined method `delete_car_user_path' for #<ActionView::Base:0x9d17b40> 

はなぜ? delete_car_user_pathが経路ではないと私はあなたがどこでもそれを定義していないと仮定しているので

+0

は、いくつかの助けになるかもしれませんhttp://stackoverflow.com/questions/2610335/rails-scaffold -problem-undefined-method-edit-pais-path – Hishalv

答えて

1

(私はRailsのv2.3.2で働いています)。ルートのリストを取得するには、コマンドライン上で、将来の参照の使用rake routesについては

link_to "DELETE IT", car_user_path(car_usr), :method => :delete, :confirm => 'Are you sure ?' 

:あなたは、削除リンクを使用したい場合。

+0

ああ、map.resources SOMETHINGを定義すると、レールが自動的にdelete_SOMETHING_pathのようなルートヘルパーを作成すると思っていました...そして、どうすればルートを作成できますか? –

+0

エラー "取得要求と投稿要求のみが許可されています。"メソッド=>削除について文句を言うようです –

0

私はLynda.comのインストラクターがRails(私が4.2に載っている)がDELETEルートを実装していない理由を理由に覚えています。 (RESTfulなルートを使用して)これを行うには良い方法がなければならないように私は感じますが、これは私の仕事:

<%= link_to "DELETE IT", "car_users/#{car_usr.id}/delete", method: :get %> 
関連する問題