問題タブ [belongs-to]

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 投票する
1 に答える
309 参照

ruby-on-rails - belongs_to has_one 関連付けられたレコードの保存

私が持っている場合

.

質問: Book のインスタンスを保存すると、関連付けられたユーザーに対しても保存が呼び出されますか?

私のコードベースでは、@ somebook.save を呼び出すと、'ユーザーの after_save コールバックが実行されていることがわかりました。

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

ruby-on-rails - 2つの外部キーを持つhas_one?

Message と User の 2 つのクラスがあります。メッセージには、送信者 ID と受信者 ID の両方がユーザーの外部キーがあります。@message.sender.name と @message.recipient.name のように、送信者と受信者の両方のユーザーを取得できる関係を構築する方法

私はこの方法でそれをやろうとしました:

たとえば、@message.recipient.nameにアクセスしようとすると、「未定義のメソッド「名前」」と表示されます

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

ruby-on-rails - belongs_to has_one 構造体

次の特性を持つアプリケーションがあります

ユーザーテーブルがあります。ユーザー テーブルには、基本的に、クラブ マネージャー、チーム マネージャー、およびプレーヤーがシステムにログインするためのユーザー名とパスワードが含まれています。

モデルとテーブルをどのように構成すればよいですか?

クラブ、チーム、選手のテーブルを作成する予定です。しかし、それらと users テーブルの間の関係を構造化する方法がわかりません。

user_idそれぞれのモデルで作成できましたが、その関係はClub belongs_to User正しくないようです。さらに、次のようなユーザーモデルになります

これは正しくありません。ユーザーは、いつでもそれらのうちの 1 つのみを持つことができます。

これを構造化するより良い方法はありますか?

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

ruby-on-rails - フィールドの値に基づく Belongs_to

エントリを含むテーブルがあり、各エントリは異なるアカウント タイプを持つことができます。の値に基づいてアカウントを定義して返そうとしていますcindof

アカウントの種類ごとに 1 つのテーブルがaccount_siteあり、account_page. だからレギュラーbelongs_toじゃ無理。

次のようなものを返す方法はありますか?

メソッドでもそれをやろうとしましたが、運がありません。account違うbelongs_to名前ではなく、 1 つだけにしたいのです。私が欲しいものを理解できる人はいますか?英語で説明するのは難しい。

ターウ

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

ruby-on-rails - Rails では、「has_many と has_to」を使用する場合と「has_many と has_one」を使用する場合の違いは何ですか?

たとえば、

上記は正しい使用法であるはずですが、使用するとどうなりますか

student.awards上記は Award オブジェクトの配列としても、賞の受賞者である Student オブジェクトとしても可能ではないaward.studentので、投稿の上部にあるメソッドと同じように機能しますか?

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

ruby-on-rails - Rails の関連付け (belongs_to、has_many) は、作成メソッド (ユーザー、投稿、コメント) でテーブルに 2 つの ID を保存できません

Rails 3 で基本的な「ブログのような」アプリを書こうとしているのですが、関連付けに行き詰まっています。create メソッドで post_id と user_id をコメント テーブルに保存する必要があります (これは、ユーザーが書いたすべてのコメントを取得して表示するために必要です)。

このアプリには、ユーザー (認証 - デバイス)、投稿 (ユーザーによって投稿されましたが、私の場合は重要かどうかはわかりません)、およびコメント (ユーザーによって投稿された投稿について) があります。

コメント テーブルには、post_id、body、および user_id があります。

協会:

ルート:

投稿表示ビューに表示されるコメント投稿フォーム: (posts/show.html.erb)

最後に、コメント コントローラーの create メソッド:

A.) これを書くと、post_id がデータベースに書き込まれます

B.) これを書くと、user_id が書かれます...

私は試した:

しかし、それは機能しません.. user_id と post_id を保存するメソッドを作成するにはどうすればよいですか? コメント投稿フォームにも変更を加える必要がありましたか ( <% form_for [@post, @user, Comment.new] do |f| %> のようなものですか?)

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

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

ruby-on-rails - 深くネストされた Rails フォームは、belong_to を使用して機能しませんか?

私は、特に 2 レベルのネスティングでセクションを管理する必要がある厄介なフォームに取り組んでいます。ほとんど機能していますが、障害があり、機能する他の深くネストされたフォームと異なる唯一のことは、has_many ではなく、begs_to 関係があることです。モデルは次のとおりです。

これは、リンク テーブル company_events を介したかなり標準的な多対多の関係です。問題のフォームは、動的な「Add Company」Javascript ボタンを使用してイベントを作成/編集しています。ほとんどすべて Ryan Bates のスクリーンキャストと GitHub リポジトリに基づいています。

メインフォーム:

そして、含まれているフォームは次のとおりです。注意すべき重要な点は、企業 ID が Javascript の更新によって設定されることです。これは長くなるため、ここには含めません。基本的に、ユーザーが名前の入力を開始すると、オートコンプリート リストが表示され、名前をクリックすると、会社名と ID の両方がフォームに設定されます。

既存のレコードを更新すると、すべてが正常に機能します。ただし、新しく作成したレコードでフォームを保存しようとすると、次のようになります。

スタックトレースを使用:

nested_attributes のコードを調べて、デバッガーで実行しました。Company.id があるため、ActiveRecord は既にエントリがあると想定していますが、もちろんエントリが見つかりません。新しい CompanyEvent エントリを作成するために ID を渡す必要があるのは明らかなので、これは非常に奇妙に思えます。だから、私は何かが欠けていると思います。

私が見つけたすべての例は、has_many リレーションシップを使用してネストされているように見えますが、この場合はbelongs_to であり、それが問題の原因であるかどうか疑問に思っています。どんなアイデアでも大歓迎です...

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

ruby-on-rails - このロジックをビューから削除するにはどうすればよいですか?

私はこの問題に頭を悩ませようとしています。ビューにそれほど多くのロジックを含めるべきではないことを私は知っています。ユーザー、投稿、コメントを含むアプリがあります。ユーザーには多くの投稿やコメントがあります。

投稿はユーザーのものであり、多くのコメントがあります。

コメントはユーザーと投稿に属します

post#showビューでは、投稿の下にコメントを表示します。コメントしたユーザーの名前を表示したい。現時点では、これが私の見解です。

私はおそらく私の投稿コントローラーにそのロジックを持っている必要があります。しかし、私はかなり混乱しています。@ post.commentsは、投稿に属するコメントの配列(?)を返します。つまり、@ commenter =@post.comments.useridを持つことはできません。私はその問題に混乱しているので、うまく説明できなかったかもしれません。

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

cakephp - フォームヘルパーがbelongsToselectボックスを自動入力しないcakephp

これは私に今朝/昨夜遅くに少しフラストレーションを引き起こしています、そして私はここで痛々しいほど単純な何かを見逃しているに違いないと確信しています....

私の見解では:

そして私のコントローラーには:

これにより、私のビューで$form_generator_field_typesが次のように設定されます。

フォームヘルパーは、フィールド名の複数形バージョンからの値の配列をフィールドに入力するだけではありませんか?(つまり、page_idは$ pagesでいっぱいになります)?

参考までに(問題の原因かどうかはわかりませんが、FormFieldで定義されているbelongsTo関係は次のとおりです。

どんな方向性/提案も大歓迎です!

ありがとう

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

ruby-on-rails - has_to 関連付けを検索するために searchlogic を使用するにはどうすればよいですか?

連絡先は、status_contacts に属しています

値が割り当てられていない連絡先のみが必要です。

searchlogic プラグインをインストールしました。

私は試した:

そして、エラーが発生しました。

検索ロジックでアソシエーションを使用する方法を完全に理解するにはどうすればよいですか? また、この特定の検索でそれを使用するにはどうすればよいですか?