0

MailChimp API をアプリに統合し、 をUserObserver使用して の 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 に答える