在哪里可以将静态信息存储在rails应用程序中?

时间:2015-06-25 03:30:05

标签: ruby-on-rails activerecord

这是一个关于模型结构和静态信息放置位置的问题。我有一个模型Membership,会员模型有7个条目描述了不同会员资格中的独特功能。该信息由seeds.rb填充。但是,click_value等某些属性在所有成员资格中都是相同的。

我是否会更好地播种此信息并将其存储并在数据库中的7个条目中复制?或者在模型中编写方法更好,如下所示?

class Membership < ActiveRecord::Base
  def click_value
    return 0.001
  end
end

这是个人偏好的问题吗?有一种方式比另一种更好吗?只是寻找一些关于结构的指导。

1 个答案:

答案 0 :(得分:1)

在我看来,这主要是个人偏好,但为了保持一致性,我认为将其与其他数据一起存储在数据库中是有好处的。如果click_value最终会在会员类型中发生变化怎么办?通常,数据库中的额外浮点列不会导致显着的开销,这将确保您的数据模型一致,并且面向未来。编写一个返回常量的方法并不构成犯罪,但我不喜欢将其存储在数据库中。