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