【问题标题】:Adding facebook birthday information to some model in rails / devise / omniauth在 rails / devise / omniauth 中的某些模型中添加 facebook 生日信息
【发布时间】:2012-09-19 18:39:09
【问题描述】:
【问题讨论】:
标签:
ruby-on-rails
facebook
devise
【解决方案1】:
如果你有类似的方法,从 Facebook 获取生日很容易
def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
user = User.where(:provider => auth.provider, :uid => auth.uid).first
unless user
user = User.create!(
provider:auth.provider,
uid:auth.uid,
email:auth.info.email,
password:Devise.friendly_token[0,20]
)
@player = Player.new
@player = Date.strptime(auth.extra.raw_info.birthday,'%m/%d/%Y')
@player.save
end
user
end
这里的关键部分是从正确的数组中获取strptime,它不是user_birthday,而只是生日。还要确保您已在 devise.rb 中将 user_birthday 设置为权限 -> 否则您只会收到 nil。