1

我为设计和相应的设计视图生成了一个用户模型。然后我在数据库中添加了一个“学校”字段。假设我们在编辑视图(/users/edit)中。如果用户将“学校”文本字段留空,我如何为学校设置默认值?

4

3 回答 3

3

保存前添加

before_save :set_school

def set_school
  self.school = "my school" if self.school.blank?
end
于 2013-07-04T09:42:05.900 回答
2

你可以为此创建一个作家,例如:----

假设字段名称是学校

把它放在你的模型中

def school=(value)
  if value.blank?
    write_attribute :school, 'default school'
  else
    write_attribute :school, value
  end
end
于 2013-07-04T09:52:53.543 回答
0

您可以使用after_initialize设置默认值:

  after_initialize do
    self.school = "awesome school"
  end
于 2018-08-16T13:53:21.807 回答