問題タブ [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.
ruby-on-rails - RoR: has_one "またはその他"? (または、継承のないポリモーフィズム。)
こんにちは、私のプロジェクトには興味深い要件があります。has_one
どちらか一方のクラスであるが、継承のない関係が必要です。それが唯一の方法であれば、継承を回避できますが、2 つの関連付けられたレコードは完全に異なるデータを持ち、まったく関連していません。
私が把握する必要があるのは、次のようなものです。
または のいずれかFoo
のタイプの 1 つの割り当てがあります。それらは共通の列を 1 つしか共有しないので、おそらくそこから親オブジェクトを作成できます。ただし、共通のオブジェクトから継承する場合 (実際に含まれるデータがオレンジとリンゴである場合)、レコードのテーブルを作成する必要がありますか? レコードが抽象的なレコードであるが、子レコードがそうでない場合、おそらくそれを回避できますか?Bar
Baz
ここまで来れば私の難しさはお分かりいただけると思います。私は RoR にかなり慣れていませんが、これまでのところ気に入っています。これを回避する方法があると確信していますが、それが何であるかを理解できない場合は気が遠くなるでしょう。
ruby-on-rails - has_one に関連するモデルにアクセスできません
と の 2 つのモデルがShow
ありVenue
ます。ショーには 1 つの会場があり、各会場はショーに属しています。has_one
この条件は、 &ステートメントを使用して両方のモデル ファイルでbelongs_to
適切に定義されています。しかし、 を実行しても会場にアクセスできませんshow.venue
。s がShow
インスタンスである次のコードを検討してください。
MySQLエラーの原因となっている行はうまくいくはずです。これはエラーです:
にアクセスしようとしている理由がわかりませんvenues.show_id
。何か案は?
ruby-on-rails - Railsのhas_oneとbeels_toの違いは?
has_one
RoR の関係を理解しようとしています。
2 つのモデルがあるとしましょう -Person
とCell
:
モデルhas_one :person
の代わりにbelongs_to :person
使用できますか?Cell
それは同じではありませんか?
ruby-on-rails - Ruby on Railsは、レコードが存在しない可能性があると想定された場合のnilエラーを防ぎます
簡単な本のチェックアウトアプリケーションを構築しています。私がしなければならないことの 1 つは、本がチェックアウトされているかどうかを判断することです。book_check_out クラスを介して、人々と本のクラスのセットアップとの間の関連付けを行っています。私の目標は、 book の checked_out プロパティを使用して、本が現在チェックアウトされているかどうかを判断することです。ただし、本がチェックアウトされておらず、book.checked_out.XXX を参照している場合の現在の実装では、「予期していなかったときに nil オブジェクトがあります!」というエラーが表示されます。一部のビューの目的は、はい、その本がチェックアウトされていることを示し、他のビューでは、現在誰にチェックアウトされているかを示します。
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を割り当てます。
どうすれば修正できますか?または、これを機能させる別の方法はありますか?
ruby-on-rails - ActiveRecord の has_one 関係が特定のケースで返されない
それぞれが入れ子になっている 3 つのモデルがあるとします。最上位オブジェクトを作成し、他の子オブジェクトを build_* にすると、元のインスタンスの save() 前後のリレーションシップを通じてすべての子オブジェクトを取得できます。ただし、 find(:id) の後に第 2 レベルのネストされたオブジェクトを取得しようとすると、元の親は失敗します。ただし、第 1 レベルのネストされたオブジェクトは取得できます。これは通常コントローラーで発生しますが、以下のコンソール出力で説明します。
私は何を見落としていますか?
前もって感謝します!
~jpv
以下のすべてのボイラープレートのもの:
適切な外部キーは、「belongs_to」クラスのそれぞれにあります。
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"
誰かが問題が何であるかについての考えを持っていますか?
ありがとうございました
ruby-on-rails - :class_name 属性を has_one に使用する場合、移行には何を入れますか?
Rails アプリに次の:class_name
属性を使用するモデルがありますhas_one
。
現在、このクラスの移行に何を入れるべきか少しわかりません。参考書は使えますか?Rails は の列名として何を探し:main_bar
ますか? 私はこのようにすることができますか?
ありがとう!
ruby-on-rails - Rails: モデルをその種類の 2 つに関連付ける
私はこれをやろうとしています:
ユーザーがイベントを繰り返し、複数の今後のイベントを同時に変更できるようにしたいからです。私は何を間違っていますか、またはこれを行う別の方法はありますか? どういうわけか、前のイベントと次のイベントについて知る必要がありますね。これを consolewithEvent.all[1].previous_event
でテストすると、次のエラーが表示されます。
ここで何がうまくいかないのですか?あなたの助けに感謝します。