gpt4 book ai didi

ruby-on-rails - 巫术中奇怪的 attr_accessible

转载 作者:行者123 更新时间:2023-12-04 05:54:44 30 4
gpt4 key购买 nike

我正在使用魔法 gem 进行身份验证。我实际上已经在另一个项目中使用它没有任何问题,但我突然遇到了一个奇怪的情况。我的模型是最初生成的魔法用户模型,没有任何attr_accessible。

现在,我有一个种子文件,如:

users = {

:hthought => {
:username => 'jkjhkj',
:email => 'hkjhk',
:crypted_password => 'hkjhjkhk',
:salt => 'hkjhjkhjh',
:password => '57667'
}

}

users.each do |item, hash|
user = User.new(hash)
user.save!
hash.each do |attribute, value|
user.update_attribute(attribute, value)
end
end

当我执行(使用 rake db:seed)时,我得到:
rake aborted!
Can't mass-assign protected attributes: crypted_password, salt

这是为什么 ?我真的不明白为什么我会得到这个,因为我的 User 模型中没有 attr_accessible 。此外,我在另一个项目中使用了完全相同的代码,但我从来没有得到过这个。

任何想法为什么?

最佳答案

如果你看到魔法代码( https://github.com/NoamB/sorcery/blob/master/lib/sorcery/model.rb#L82 ),你可以看到:

attr_protected @sorcery_config.crypted_password_attribute_name, @sorcery_config.salt_attribute_name

所以有这个 protected 警告是正常的。

它在此提交中添加: https://github.com/NoamB/sorcery/commit/7c2e846bf5c084bea72eb6477e72daf0177d789e一年前。

关于ruby-on-rails - 巫术中奇怪的 attr_accessible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644496/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com