問題タブ [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 に答える
2032 参照

ruby-on-rails - RoR: has_one "またはその他"? (または、継承のないポリモーフィズム。)

こんにちは、私のプロジェクトには興味深い要件があります。has_oneどちらか一方のクラスであるが、継承のない関係が必要です。それが唯一の方法であれば、継承を回避できますが、2 つの関連付けられたレコードは完全に異なるデータを持ち、まったく関連していません。

私が把握する必要があるのは、次のようなものです。

または のいずれかFooのタイプの 1 つの割り当てがあります。それらは共通の列を 1 つしか共有しないので、おそらくそこから親オブジェクトを作成できます。ただし、共通のオブジェクトから継承する場合 (実際に含まれるデータがオレンジとリンゴである場合)、レコードのテーブルを作成する必要がありますか? レコードが抽象的なレコードであるが、子レコードがそうでない場合、おそらくそれを回避できますか?BarBaz

ここまで来れば私の難しさはお分かりいただけると思います。私は RoR にかなり慣れていませんが、これまでのところ気に入っています。これを回避する方法があると確信していますが、それが何であるかを理解できない場合は気が遠くなるでしょう。

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

ruby-on-rails - has_one に関連するモデルにアクセスできません

と の 2 つのモデルがShowありVenueます。ショーには 1 つの会場があり、各会場はショーに属しています。has_oneこの条件は、 &ステートメントを使用して両方のモデル ファイルでbelongs_to適切に定義されています。しかし、 を実行しても会場にアクセスできませんshow.venue。s がShowインスタンスである次のコードを検討してください。

MySQLエラーの原因となっている行はうまくいくはずです。これはエラーです:

にアクセスしようとしている理由がわかりませんvenues.show_id。何か案は?

0 投票する
3 に答える
49463 参照

ruby-on-rails - Railsのhas_oneとbeels_toの違いは?

has_oneRoR の関係を理解し​​ようとしています。

2 つのモデルがあるとしましょう -PersonCell:

モデルhas_one :personの代わりにbelongs_to :person使用できますか?Cell

それは同じではありませんか?

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

ruby-on-rails - Ruby on Railsは、レコードが存在しない可能性があると想定された場合のnilエラーを防ぎます

簡単な本のチェックアウトアプリケーションを構築しています。私がしなければならないことの 1 つは、本がチェックアウトされているかどうかを判断することです。book_check_out クラスを介して、人々と本のクラスのセットアップとの間の関連付けを行っています。私の目標は、 book の checked_out プロパティを使用して、本が現在チェックアウトされているかどうかを判断することです。ただし、本がチェックアウトされておらず、book.checked_out.XXX を参照している場合の現在の実装では、「予期していなかったときに nil オブジェクトがあります!」というエラーが表示されます。一部のビューの目的は、はい、その本がチェックアウトされていることを示し、他のビューでは、現在誰にチェックアウトされているかを示します。



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

ruby-on-rails - rails、has_one、build _#{association}、accepts_nested_attributes_for

バージョン履歴のあるwikiを開発しようとしています。

私の計画は次のとおりです。Wikiコンテンツを編集するたびに、新しいコンテンツとして保存する必要があります。

今のところ、私はWikiとWikiContentの2つのモデルを持っており、それらの中に次のコードがあります。

Wikiモデルには、現在のコンテンツがどれであるかを知るためのフィールドcurrent_idがあります。

Wikiコントローラーで実行します

しかし、私が実行しようとするときはいつでも:

current_wiki.wiki_idにNULLを割り当てます。

どうすれば修正できますか?または、これを機能させる別の方法はありますか?

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

ruby-on-rails - ActiveRecord の has_one 関係が特定のケースで返されない

それぞれが入れ子になっている 3 つのモデルがあるとします。最上位オブジェクトを作成し、他の子オブジェクトを build_* にすると、元のインスタンスの save() 前後のリレーションシップを通じてすべての子オブジェクトを取得できます。ただし、 find(:id) の後に第 2 レベルのネストされたオブジェクトを取得しようとすると、元の親は失敗します。ただし、第 1 レベルのネストされたオブジェクトは取得できます。これは通常コントローラーで発生しますが、以下のコンソール出力で説明します。

私は何を見落としていますか?

前もって感謝します!
~jpv

以下のすべてのボイラープレートのもの:

適切な外部キーは、「belongs_to」クラスのそれぞれにあります。

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

ruby-on-rails - has_one:結合モデルを介して

人が多くのメールアドレスを持ち、メールアドレスが1人だけになるように何かを構築したいのですが、Companyという別のモデルもあり、これも多くのメールアドレスを持つことができ、列company_idは必要ありません。とEメールテーブルのperson_idなので、私はできると思いました...

person.rb

has_many:person_emails has_many:emails、:through =>:person_emails

person_emails.rb

所属_to:人belongs_to:メール

email.rb

has_one:person_email has_one:person、:through =>:person_email

今起こっていることはそれです...

p = Person.first#=> "Nik" p.emails#=> Nikが持っているすべてのメールを表示p.person_emails#=>Nikのすべてのperson_email共同テーブルレコードを表示

e = Email.first#=> Nikの電子メールアドレスの1つe.person_email#=>は、この電子メールの唯一のperson_email共同テーブルレコードを示しています

お願いします...e.person#=> "Nik"

誰かが問題が何であるかについての考えを持っていますか?

ありがとうございました

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

ruby-on-rails - :class_name 属性を has_one に使用する場合、移行には何を入れますか?

Rails アプリに次の:class_name属性を使用するモデルがありますhas_one

現在、このクラスの移行に何を入れるべきか少しわかりません。参考書は使えますか?Rails は の列名として何を探し:main_barますか? 私はこのようにすることができますか?

ありがとう!

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

ruby-on-rails - Rails: モデルをその種類の 2 つに関連付ける

私はこれをやろうとしています:

ユーザーがイベントを繰り返し、複数の今後のイベントを同時に変更できるようにしたいからです。私は何を間違っていますか、またはこれを行う別の方法はありますか? どういうわけか、前のイベントと次のイベントについて知る必要がありますね。これを consolewithEvent.all[1].previous_eventでテストすると、次のエラーが表示されます。

ここで何がうまくいかないのですか?あなたの助けに感謝します。