0

多くの Book モデルを含むライブ サイトがあります。最近、各本に属する設定モデルを追加しました。

book.settings メソッドを使用するコードを書いているとき、'book.settings.nil' をチェックしないようにするにはどうすればよいでしょうか? または 'book.settings || を実行します。すべての呼び出しで book.create_settings'? 設定モデルには、使用できるデフォルトがいくつかあります。

4

2 に答える 2

1

更新: 以前の回答では、after commit フックを使用してデフォルト設定をブックに追加することを提案していました。コメントによると、これは問題ではありません。読者の混乱を避けるために、以前の回答を削除しました。

本番サーバーで 1 回実行される rake タスクを使用して、デフォルト設定なしで書籍を修正できます。

于 2013-08-16T13:26:29.497 に答える
0

settingsこれらの条件をカスタム メソッドに設定して、次のよう に を呼び出す代わりにそれを呼び出さないのはなぜですか。

def default_settings
  self.settings || self.create_settings
end

次に、次のように呼び出します。

@book.default_settings

nil?中身も確認できdefault_settingsます。

于 2013-08-16T14:49:08.613 に答える