2011-01-13 2 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 업데이트
  3. :하지만 지금은이 코드

    <%= 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

을 다음보십시오 :

설정/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 %>