default_scope
if ブロックの中に入れることができるかどうか知りたかったのです。has_one
そのプロファイルを作成する User モデルがあります。これは、ユーザー モデルにあるコードです。
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
このアプローチに代わるものはありますか?