我想知道是否可以放入default_scope
if 块中。我有一个用户模型该has_one
配置文件。这是我在用户模型中的代码:
Class User
default_scope joins(:profile).order('profiles.updated_at DESC').readonly(false)
end
问题是,当数据库没有创建配置文件时,它会给出错误,因为配置文件是零。我可以使用 if 块,我可以说:
unless self.profile.nil?
default_scope joins(:profile).order('profiles.updated_at DESC').readonly(false)
end
这种方法有其他选择吗?