0

当我的用户获得身份验证和创建时,我试图传递从 Twitter 或 facebook 收集的用户名,但是一个简单的 (description = user.username) 似乎没有这样做,这就是我到目前为止所得到的;

def self.create_from_omniauth(auth)
create! do |user| 
    user.provider = auth["provider"]
    user.uid = auth["uid"]
    user.username = auth["info"]["nickname"]
    #user.email = auth["info"]["email"]
    user.save!
    if user.save
        Stripe::Customer.create(description = user.username)
    end
    user
   end
end

无论我使用@user.username 还是current_user.username,我都会不断收到以下错误。

undefined method `each' for "xhtmlit":String
4

1 回答 1

0

我完全做错了,这就是为什么它为我吐出错误。实际代码可能不干净,但我目前正在尝试从脏版本开始到干净版本。到目前为止,这是我所得到的有效的方法;

if user.save
      Stripe::Customer.create(:email => user.username)
end
于 2013-09-26T20:16:21.137 回答