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