在空text_field上设置默认值

时间:2013-07-04 09:37:46

标签: ruby-on-rails ruby devise

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

3 个答案:

答案 0 :(得分:3)

在保存之前添加

before_save :set_school

def set_school
  self.school = "my school" if self.school.blank?
end

答案 1 :(得分:2)

你可以为此创建一个编写器,例如:----

假设字段名称是学校

把它放在你的模型中

def school=(value)
  if value.blank?
    write_attribute :school, 'default school'
  else
    write_attribute :school, value
  end
end

答案 2 :(得分:0)

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

  after_initialize do
    self.school = "awesome school"
  end