在我的应用程序中,用户可以创建个人资料,但在用户个人资料“公开”之前需要填写一系列必填字段。
我正在处理一个after_update
回调,它运行一系列检查以查看是否填写了必填字段。
这是方法:
# User Model
after_update :check_public_status
def check_public_status
if self.name.blank? || self.state.blank? || self.city.blank? ||
self.high_school.blank? || self.recruit_year.blank? || self.birthday.blank? ||
self.stat(:height).blank? || self.stat(:weight).blank?
self.update_attribute :public, false
self.update_attribute :removed_from_listing, true
else
self.update_attribute :public, true
self.update_attribute :removed_from_listing, false
end
end
有没有更好的方法来做到这一点而没有那个讨厌的IF/Else
声明?