0

我正在将 MailChimp API 集成到我的应用程序中,并使用 aUserObserver将用户添加到 上的 MailChimp 列表中after_create,但尝试更新用户时遇到了一点问题。

我允许用户更新他们在系统中的电子邮件地址,这在 MailChimp 列表中会有所不同,我如何将原始电子邮件地址传递给before_update回调?

4

1 回答 1

0

这就是我最终做到的方式。

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

希望这对其他人有帮助

于 2012-06-12T01:05:18.843 回答