Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails StaticModel::基本未定义的方法列名称_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails StaticModel::基本未定义的方法列名称

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中添加了一个方法列名称,但这并不能解决问题,因为我有一个错误(未

我有一个扩展了StaticModel::Base的类区域。我用函数设置数据

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文件中并从中检索?