gpt4 book ai didi

ruby-on-rails - ActiveRecord::DangerousAttributeError

转载 作者:行者123 更新时间:2023-12-03 22:30:40 26 4
gpt4 key购买 nike

我必须连接到我们的 freeradius 服务器使用的现有数据库。一个表有一个名为属性的列,我试图访问它。

访问时,我收到他的错误:

ActiveRecord::DangerousAttributeError 
attribute? is defined by ActiveRecord

我尝试在我的模型中选择并重命名此列:
def self.default_scope
Radcheck.select("attribute as newattribute")
end

但这也行不通。

任何人都可以推荐一种解决方法吗?我真的很想重命名 rails 中的列!

最佳答案

在一个类似的问题上,我找到了这个答案:https://stackoverflow.com/a/9106597/1266906

无需关心哪些属性被 Rails 3.0 中的 ActiveRecord 保留,只需添加

gem 'safe_attributes'

给您的 Gemfile并且 gem 会尝试自动处理所有冲突的名称。

与其他答案一样,您需要使用 Radcheck[:attribute]Radcheck.read_attribute :attribute/ Radcheck.write_attribute :attribute, 'value'访问具有内部保留名称的字段,但 gem 确保验证,如 validates_presence_of :attribute将照常工作。

更多详情请访问 https://github.com/bjones/safe_attributes

关于ruby-on-rails - ActiveRecord::DangerousAttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718651/

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