[解決済み] 空の belongs_to 関連についてのベストプラクティス
2023-07-02 18:50:53
質問
次のような状況を想定してください。
私の手元にある
dog
モデルと
house
のモデルです。犬は家に属することができ、家は多くの犬を持つことができます、だから。
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
さて、家を持たない犬も作りたいと想像してください。彼らは家に属していないのです。このような場合でも、関係構造を使用し、単に
:house_id
を通知しないだけでよいのでしょうか?
より良い方法はありますか?
観察..: 私は問題を単純化するためにこのアナロジーを使用しましたが、私の実際の状況は次のとおりです:私はモデルを持っており、ユーザーはそのインスタンスを生成することができます。彼はまた、それらのインスタンスのコレクションを作成することができますが、彼はコレクションの外にインスタンスを残すことができます。
どのように解決するのですか?
ごく普通の方法だと思います。
を残すだけでいいんです。
house_id
で
null
の値としてデータベースに保存します。
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Railsコントローラからホスト名を取得する
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?