2011-01-13 17 views
1

Ich versuche, meiner RoR3-Anwendung eine neue Seite hinzuzufügen, die eine Löschbestätigung eines Benutzerkontos anzeigen soll. Es sollte mit der 'destroy' Aktion in 'ROOT_RAILS/controllers/accounts_controller.rb' übereinstimmen.Erstellen einer Löschbestätigungsseite mit Ruby on Rails 3

Zu diesem Zeitpunkt tritt mein Problem beim Erstellen einer "link_to" dieser Seite, aber vielleicht bin ich irgendwo falsch und meine Arbeit ist noch nicht abgeschlossen.

Also, was ich gemacht habe, ist:

  1. Ich habe die 'ROOT_RAILS/views/accouns/delete.html.erb' Datei.

  2. ich die routes.rb wie folgt aktualisiert:

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

Ich weiß nicht, die nächsten Schritte, aber jetzt, wenn ich diesen Code

<%= link_to 'Delete', delete_account_path(@current_account) %> 
einzufügen versuchen

in meinen Ansichten, bekomme ich diesen Fehler:

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

Was muss ich tun?


Dieses "link_to" funktioniert, aber natürlich nicht machen, was würde Ich mag:

<%= link_to 'Delete', delete_users_accounts_path %> 

Antwort

4

Versuchen Sie Folgendes:

config/routes.rb:

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

Nach Ansicht vor der Löschseite:

In der Ansicht löschen (dies wird die Methode destroy in Ihrem Controller aufrufen):

<%= link_to 'Delete', @current_account, :confirm => "Are you sure?", :method => :delete %>