2014-02-24 102 views
0

我使用類似於密碼重置的代碼,但我正在使用它來'取消''註冊'。在這種情況下使用令牌的鏈接被郵寄給用戶,並且他們點擊鏈接,他們需要的東西像...我需要什麼鐵路路線?

3000/cancel_registration/3Z9XWXExzZ3BzrpooI5flA/edit 

...在那裏我有...

#app/views/cancel_registration/edit.html.erb 
<td><%= link_to 'Yes. Cancel my Registration', cancel_registration_path(@registration) %></td> 

...在我的控制器我有...

#app/controllers/cancel_registration_controller.rb 
def edit 
    @registration = Registration.find_by_registration_cancellation_token!(params[:id]) 
    end 

    def cancel 
    puts "made it to cancel" 
    end 

...現在這裏是我在我的控制器......

get 'cancel_registration', to: 'cancel_registration#new', as: 'cancel_registration' 
post 'cancel_registration', to: 'cancel_registration#cancel', as: 'cancel_registration' 

得到工作正常,但不知道如何從用戶的視圖取消行動?

回答

1

您應該將HTTP動詞添加到鏈接:

link_to 'Yes. Cancel my Registration', cancel_registration_path(@registration), method: :post 
+0

Booya! Chika Chika哇!你釘住了市場......積分就是你的方式。 – Lumbee