How to set default values in Rails?

后端 未结 17 1398
醉话见心
醉话见心 2020-11-28 04:39

I\'m trying to find the best way to set default values for objects in Rails.

The best I can think of is to set the default value in the new method in

17条回答
  •  盖世英雄少女心
    2020-11-28 05:06

    You can override the constructor for the ActiveRecord model.

    Like this:

    def initialize(*args)
      super(*args)
      self.attribute_that_needs_default_value ||= default_value
      self.attribute_that_needs_another_default_value ||= another_default_value
      #ad nauseum
    end
    

提交回复
热议问题