2011-01-13 11 views
1

RoR3アプリケーションにユーザーアカウントの削除確認を表示する新しいページを追加しようとしています。 'ROOT_RAILS/controllers/accounts_controller.rb'の 'destroy'アクションと一致する必要があります。Ruby on Rails 3を使用して削除確認ページを作成する

この時点で私の問題はこのページの "link_to"を作成する際に発生しますが、私はどこか間違っていて、私の仕事はまだ完了していません。

だから、何私が作ったことは、次のとおりです。

  1. 私は 'ROOT_RAILS /ビュー/ accouns/delete.html.erb' ファイルを作成しました。

  2. 私はこのようなroutes.rbを更新:私はこのコード

    <%= link_to 'Delete', delete_account_path(@current_account) %> 
    
    を挿入しようとする場合、私は今、次の手順を知らない

    resources :accounts do 
        collection do 
        get 'delete' 
        post 'delete' 
        end 
    end 
    

私の意見では、私はこのエラーが表示されます:

undefined method `delete_account_path' for #<#<Class:0x00...> 

私は何をしなければなりませんか?


この "のlink_to" は動作しますが、もちろん、私が望むものを作成しません:

<%= link_to 'Delete', delete_users_accounts_path %> 

答えて

4

は、以下のことを試してみてください。

のconfig/routes.rbを:

resources :accounts do 
    get :delete, :on => :member 
end 

削除ページの前のビュー:

削除ビューで
<%= link_to 'Delete', delete_account_path(@current_account) %> 

0(これはあなたのコントローラ内のdestroyメソッドを呼び出します):

<%= link_to 'Delete', @current_account, :confirm => "Are you sure?", :method => :delete %> 
関連する問題