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
これが他の誰かに役立つことを願っています