多くの Book モデルを含むライブ サイトがあります。最近、各本に属する設定モデルを追加しました。
book.settings メソッドを使用するコードを書いているとき、'book.settings.nil' をチェックしないようにするにはどうすればよいでしょうか? または 'book.settings || を実行します。すべての呼び出しで book.create_settings'? 設定モデルには、使用できるデフォルトがいくつかあります。
多くの Book モデルを含むライブ サイトがあります。最近、各本に属する設定モデルを追加しました。
book.settings メソッドを使用するコードを書いているとき、'book.settings.nil' をチェックしないようにするにはどうすればよいでしょうか? または 'book.settings || を実行します。すべての呼び出しで book.create_settings'? 設定モデルには、使用できるデフォルトがいくつかあります。
更新: 以前の回答では、after commit フックを使用してデフォルト設定をブックに追加することを提案していました。コメントによると、これは問題ではありません。読者の混乱を避けるために、以前の回答を削除しました。
本番サーバーで 1 回実行される rake タスクを使用して、デフォルト設定なしで書籍を修正できます。
settings
これらの条件をカスタム メソッドに設定して、次のよう に を呼び出す代わりにそれを呼び出さないのはなぜですか。
def default_settings
self.settings || self.create_settings
end
次に、次のように呼び出します。
@book.default_settings
nil?
中身も確認できdefault_settings
ます。