Ruby on rails StaticModel::基本未定义的方法列名称
我有一个扩展了StaticModel::Base的类区域。我用函数设置数据Ruby on rails StaticModel::基本未定义的方法列名称,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一个扩展了StaticModel::Base的类区域。我用函数设置数据 set_data_file 'db/static/regions.yml' 是的,我得到了我想要的-我有一个静态模型。我可以访问我的数据 Region.find(1) 它起作用了 但是我需要注册这门课 ActiveAdmin.register Region do ... end 我有一个错误-‘未定义的方法列名称’。 我从源代码ActiveRecord中添加了一个方法列名称,但这并不能解决问题,因为我有一个错误(未
set_data_file 'db/static/regions.yml'
是的,我得到了我想要的-我有一个静态模型。我可以访问我的数据
Region.find(1)
它起作用了
但是我需要注册这门课
ActiveAdmin.register Region do ... end
我有一个错误-‘未定义的方法列名称’。
我从源代码ActiveRecord中添加了一个方法列名称,但这并不能解决问题,因为我有一个错误(未定义的方法重新排序等),我从ActiveRecord中添加了方法,直到出现错误(未定义的方法重新搜索)
但当我调用我的普通对象activerecord时,我有:
City(id: integer, name: string ...)
当我打电话给我的班级区域时
Region
我只能使用find
方法,而且它很有效
当我打电话给Region时,首先我有:
<Region:0x007fc6e35028d0 @attributes={"active"=>true ... }, @id=1>
true…}@id=1>
感谢您的帮助嘿,我签出了StaticModel::Base。它似乎没有包含ActiveRecord方法。它的方法是由基础从头定义的。在ActiveRecord得到修复之前,我不建议从中添加方法。关于ransack方法,ActiveAdmin在其依赖项中具有ransack,并且ransack将方法添加到ActiveRecord类中。既然StaticModel::Base和ActiveRecord在任何方面都不相关,那么这个错误是很自然的。为什么您决定将数据存储在yml文件中并从中检索?