MailChimp API をアプリに統合し、 をUserObserver使用して の MailChimp リストにユーザーを追加していますが、after_createユーザーを更新しようとすると少し問題が発生します。
ユーザーが自分のメール アドレスをシステムで更新できるようにしましたが、これは MailChimp リストでは異なります。元のメール アドレスをbefore_updateコールバックに渡すにはどうすればよいですか?
MailChimp API をアプリに統合し、 をUserObserver使用して の 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
これが他の誰かに役立つことを願っています