2010-09-21 36 views
0

我目前在Web應用程序中使用Authlogic來處理用戶身份驗證,但現在已決定創建一個似乎需要使用single_access_token的有限API。 我的問題是,如何將遷移應用到現有用戶?使用Authlogic更新現有用戶single_access_token

我想用類似

add_column :users, :single_access_token, :string 
User.reset_column_information 
User.find(:all) do |c| 
    c.update_attribute :single_access_token, ***** 
end 

我不知道這是不是最好的方式,或者是到位的*****生成所有已經註冊的令牌用戶。

感謝

回答

3

我覺得

User.all.each{ |x| x.reset_single_access_token! } 

是你在找什麼

+0

感謝您的!我並不太遠,但這正是我所需要的。乾杯。 – wastedhours 2010-09-21 20:23:25

0

,如果你有很多用戶可能會更快:

User.find_each do |user| 

    tok = Authlogic::Random.friendly_token 

    str = "UPDATE users SET single_access_token = '#{tok}' WHERE id = #{user.id}" 

    ActiveRecord::Base.connection.update_sql(str) 

end