【问题标题】:Rails static models implementationRails 静态模型实现
【发布时间】:2014-07-09 00:52:47
【问题描述】:

我正在 Rails 中开发 REST API,我需要使用完全不可变的记录,这些记录是从外部 db o 文件 YAML 加载的。
我认为最好的解决方案是使用像 static_model 这样的 gem,但它是一个旧的并且不支持多对多关系(既不支持 has_many :through 关联也不支持 has_and_belongs_to_many 关联)。

我应该使用什么来使用(ActiveRecord)模型“静态”?

Rails 版本:4.1.2

谢谢!

【问题讨论】:

  • 是否可以选择将记录保存在数据库中?您可以只使用普通的 ActiveRecord 并将模型定义为只读。

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord model


【解决方案1】:

如果你的数据很简单,你可以自己实现多对多。如我所见,您只需要读取权限,应该很简单。

如果您的数据可能更复杂,并且您需要复杂的条件,那么使用通常的 activerecord 并使其只读

class Dog < ActiveRecord::Base
  after_initialize :readonly!

end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多