2015-01-21 63 views
1

我已經在Ruby on Rails中啓動了一個項目,並使用devise進行用戶註冊。我有困難讓我的頭周圍爲什麼下面不工作:Rails after_create proc未給出接收者

# After create hook to send passwrd reset instructions 
after_create(&:send_reset_password_instructions) 

我想知道這是否是一個具體的實施問題與色器件的方法來重置密碼信息,或我做的事情不正確。可能是後者。

回答

2

你不應該通過你的方法塊PROC,但作爲常規參數:

after_create :send_reset_password_instructions 
+0

啊,我明白了。我認爲需要在一個對象上調用send_reset_password_instructions方法,即作爲一個塊'after_create {| user | user.send_reset_password_instructions}''但我想嘗試'&:'的其他語法 – tomasbasham 2015-01-21 12:24:45

相關問題