我正在开发一个应用程序,其中授权是一个模型。provider 是模型的一个字段。我已经为提供者字段定义了 attr_accessor
attr_accessor :provider
虽然它不需要,但在我试图为模型创建记录时,我在不知不觉中定义了它并遇到了问题
Authorization.create(:user_id => user.id, :uid => hash['uid'], :provider =>
hash['provider'])
正在为 user_id 分配 user.id 的值(用户是我函数中的变量),但始终为提供者分配 null(哈希 ['provider'] 包含一个值。
当我删除 attr_accessor 时,一切正常,我的问题得到了解决。但为什么它以前不起作用?我只是想知道是什么问题?