問題タブ [has-one]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3784 参照

ruby-on-rails - Rails でのオプションまたは条件付きモデルの関連付け

ユーザーモデルがあります。ユーザーは、role1、role2、role3 の 3 つのロールのうちの 1 つを持つことができます。これは、ユーザー モデルの「ロール」列によって表されます。各役割には固有のプロファイルがあります。role1_profile、role2_profile、role3_profile。各 *_profile はモデルです。

このオプションの関連付けを Rails で表現するにはどうすればよいですか?

私はそれを2つの異なる方法で試しました:

しかし、それはうまくいきません。これを行う正しい方法は何ですか?

0 投票する
1 に答える
1032 参照

activerecord - 2 つのクエリの代わりに JOIN を介して、ActiveRecord に belongs_to-has_one リレーションをロードさせるにはどうすればよいですか?

私は次のモデルを持っています:

User がロードされたときに Person をロードしたい場合は、次のようにします。

問題は、belongs_to-has_many 関係で 2 つのクエリを使用することですが、この場合は JOIN と 1 つのクエリのみを使用する方がよいと思います。

私が行うと、選択ステートメントなしで、の属性としてUser.join(:person)結合されます。:person:user

これどうやってするの?

0 投票する
2 に答える
1351 参照

.net - 2 番目のテーブルをデータ ソースとして使用して、NHibernate で int を bool にマップする

NHibernate でサポートされているかどうかわからないマップを作成しようとしています。

Fluent NHibernate でマッピングするテーブル A があります。A.Id を検索する必要がある B という別のテーブルがあります。このテーブルでこの Id を見つけた場合は、クラス A のマッピングで bool プロパティを true に設定する必要があります。それ以外の場合は false に設定します。

テーブル A とテーブル B の間には、HasOne メソッドによるマッピングで表される 1 対 1 の関係があります。問題は、結果を bool プロパティに変換するために使用できる CustomType メソッドが HasOne にないことです。

マッピングから値をビットまたは整数にキャストしても問題ありませんが、その方法がわかりません。

これが可能かどうかは誰にもわかりますか? はいの場合はどうすればよいですか?

ありがとう、モス。

0 投票する
1 に答える
177 参照

ruby-on-rails - Rails has_one/belongs_to概念的な議論

動物にはトラッカーがあり、トラッカーには携帯電話があり、それぞれに独自のシリアル番号があります... (Animal animal_id:10、Tracker serial_number:12、Cellphone imei:123456789123456)

関係を定義するための許容できる方法は何でしょうか?

私が今使用しているのはこのスキームです:

(これらは多態的な関係です)

私が理解しにくいのは、cellphoneable_idをCellphonesテーブルに格納していることですが、関係はTrackerテーブルに存在し、Cellphoneをそのままにして、上位層を関連付けておく必要があると考え始めています。

0 投票する
1 に答える
3257 参照

ruby-on-rails - 外部キーを使用した Rails Seed データの作成

示された外部キー制約に従うシード データを作成しようとしています。

「nil:NilClass のメソッド 'create' が未定義です」というメッセージが表示されます

私のコマンド:

種.rb

関連付けられたテーブルをシードする試み 1

関連付けられたテーブルをシードする試行 2

user.rb

account.rb


0 投票する
1 に答える
776 参照

ruby-on-rails - ネストされた form_for から has_one 子オブジェクトを作成できません

has_one Spec の User モデルがあります。私の User モデルでは、accepts_nested_attributes_for :spec と attr_accessible :spec_attributes を指定しました。

User と Spec のネストされたフォーム (ネスト) を作成しました。#create メソッドに送信されたハッシュは問題ないようです。

ただし、関連付け仕様を構築できないというこのエラーがあります。

ただし、私の仕様は多態的ではありません。User オブジェクトで build_spec を呼び出そうとすると、これはプライベート メッセージであるというエラーが表示されました。このエラーのソース コードを開いたところ、ユーザーがメソッド build_spec に応答しない場合にこのメッセージ エラーが表示されると書かれています。

私は何を間違えましたか、どうすれば修正できますか?

ありがとうございました。

0 投票する
1 に答える
9450 参照

cakephp - CakePHP hasOne/belongsToモデルの関係

関連させようとしているモデルがいくつかあります。

1つのモデルは、、Item1つはSlide、、もう1つはですAsset

アイテムの下には複数のスライドがあります。アセットは基本的にアップロードされたファイル(画像、mp3など)であり、スライドはアセットが表示される場所です。各スライドには1つのアセットがありますが、特定のアセットが複数のスライドに属している場合があります。スライドにはasset_idフィールドが定義されています。

私は現在、次のように定義されたモデルを持っています:

滑り台

資産

スライドをロードすると、その親要素であるItemが返されたデータに表示されますが、関連付けられたアセットは表示されません。私はここで何が間違っているのですか?

0 投票する
1 に答える
659 参照

php - Cakephp ネストされた結合を行う方法

私は次のcakephpバインディング関係を設定しています。彼らは検索に取り組んでいますが、結果にネストされたコメントのユーザーレコードを取得するにはどうすればよいですか?

これは、次のような結果を得るのに最適です。

)

私の質問は、コメントで関連ユーザーを取得する方法ですか? コメントとユーザーの間の hasone 関係をクエリにネストする方法はありますか?

0 投票する
1 に答える
730 参照

ruby-on-rails-3 - フィールドを表示しない多形関連のネストされたフォーム

次のようなhas_oneとポリモーフィックな関連付けを持つモデルがあります。

ネストされたフォームを作成しようとしていますが、ディスクのフィールドのみが表示されており、アイテムのフィールドは表示されていません。これは私のフォームです:

コンソールにエラーは表示されません。

0 投票する
1 に答える
392 参照

ruby - ActiveRecord has_oneおよびhas_manyと同じ:foreign_keyの関係

私は2つのモデルを持っています、StoryそしてChapter。ストーリーhas_manyチャプター、そのうちの1つは、最初のチャプターとして機能するチャプターです。start_id以前は、ストーリーテーブルに外部キーを使用して、どの章が最初であるかを示していました。Hovewer、データベーススキーマを少し変更する必要がありましたが、今ではすべての章にがありcodeます。コードがの場合'1a'、それはその章を所有するストーリーの最初の章です。

以下を含めて、うまくいくようです#create_start

このように、ストーリーテーブルの外部キーstart_idは不要であり#start、すべての利点を備えたアソシエーションのままです(承認のためにアソシエーションでCanCan#startを使用するため、アソシエーションとして必要です)。

私のアプローチには、現在気付いていない欠点がありますか、それとも比較的安全ですか?