2012-06-12 34 views
0

我正在將MailChimp API集成到我的應用中,並且正在使用UserObserver將用戶添加到after_create上的MailChimp列表,但我在嘗試更新用戶時遇到了一些小問題。Rails 3觀察者並將變量傳遞給方法

我允許用戶更新他們在MailChimp列表中不同的系統中的電子郵件地址,我如何將原始電子郵件地址傳遞給before_update回叫?

回答

0

這就是我最終這樣做的結果。

我在UserModel

attr_accessor :current_email 
attr_accessible :current_email 

設置新attr_accessor然後在我的帳戶更新表單,我設置了隱藏的表單字段與CURRENT_EMAIL

<%= f.hidden_field :current_email, :value => current_user.email %> 

而且在我UserObserver我可以訪問current_user並返回用戶對象。

def after_update(user) 
    ap user.current_email 
    end 

希望這有助於別人