我正在rails中开发REST API,我需要使用完全不可变的记录,我从外部db文件YAML加载。
我认为最好的解决方案是使用像static_model这样的gem,但它是一个旧的,不支持多对多关系(既不是has_many:through关联也不是has_and_belongs_to_many关联)。
我应该用什么来使用(ActiveRecord)模型"静态"?
Rails版本:4.1.2
谢谢!
如果您的数据很简单,您可以自己实现多对多。如我所见,你只需要读访问,应该相当简单。
如果你的数据可能更复杂,你需要复杂的条件,那么使用通常的activerecord并将其设置为只读
class Dog < ActiveRecord::Base
after_initialize :readonly!
end