Создание страницы подтверждения удаления с использованием Ruby on Rails 3 - PullRequest
1 голос
/ 13 января 2011

Я пытаюсь добавить в приложение RoR3 новую страницу, на которой должно отображаться подтверждение удаления учетной записи пользователя.Он должен соответствовать действию 'destroy' в 'ROOT_RAILS / controllers / accounts_controller.rb'.

В настоящее время у меня возникает проблема при создании "link_to" этой страницы, но, возможно, я где-то ошибаюсь, и моя работаеще не завершено.

Итак, что я сделал, это:

  1. Я создал файл 'ROOT_RAILS / views / accouns / delete.html.erb'.

  2. Я обновил route.rb следующим образом:

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

Я не знаю следующие шаги, но теперь, если я попытаюсь вставитьэтот код

<%= link_to 'Delete', delete_account_path(@current_account) %>

по моему мнению, я получу эту ошибку:

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

Что мне делать?


Это "link_to" работает, но, конечно, не делает то, что я хотел бы:

<%= link_to 'Delete', delete_users_accounts_path %>

1 Ответ

4 голосов
/ 13 января 2011

Попробуйте следующее:

конфиг / routes.rb:

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

В представлении перед страницей удаления:

<%= link_to 'Delete', delete_account_path(@current_account) %>

В представлении удаления (это вызовет метод уничтожения в вашем контроллере):

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