2015-01-21 67 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

相关问题