我正在将 MailChimp API 集成到我的应用程序中,并使用 aUserObserver
将用户添加到 上的 MailChimp 列表中after_create
,但尝试更新用户时遇到了一点问题。
我允许用户更新他们在系统中的电子邮件地址,这在 MailChimp 列表中会有所不同,我如何将原始电子邮件地址传递给before_update
回调?
我正在将 MailChimp API 集成到我的应用程序中,并使用 aUserObserver
将用户添加到 上的 MailChimp 列表中after_create
,但尝试更新用户时遇到了一点问题。
我允许用户更新他们在系统中的电子邮件地址,这在 MailChimp 列表中会有所不同,我如何将原始电子邮件地址传递给before_update
回调?
这就是我最终做到的方式。
我attr_accessor
在我的UserModel
attr_accessor :current_email
attr_accessible :current_email
然后在我的帐户更新表单中,我使用 current_email 设置了一个隐藏表单字段
<%= f.hidden_field :current_email, :value => current_user.email %>
在我的UserObserver
我可以访问 current_user 并传递回用户对象。
def after_update(user)
ap user.current_email
end
希望这对其他人有帮助