問題タブ [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.
ruby-on-rails - Railsbelongs_toのヘルプ
私は立ち往生しています-
私は会計アプリをレールで構築しており、顧客が複数の請求書と複数の支払い(それらの請求書に関連する)を持つモデルがあります
簡略化されたモデルを簡単に見てみましょう。
Customer属性、CustomerPayment属性、CustomerPaymentItem属性を表示するネストされたフォームがあります。これらはすべて正常に機能します。
また、各CustomerPaymentItemの請求書属性を表示したい(各CustomerPaymentItemは単一の請求書に関連している)。CustomerPaymentItem情報を表示するフォームを取得することはできますが、参照を提供するために必要な請求書情報を表示することはできません。ユーザー。-フォームに表示するbelongs_toアソシエーションからデータを取得するのに問題があります。
私は途方に暮れています-belongs_toアソシエーションをトラバースすることはできませんか?参考までに-CustomerPayment.new呼び出し中に請求書データが入力されていることがわかっているログにデータを送信できますが、コントローラーとフォームの間で失われているようです。
そのデータにどのようにアクセスする必要がありますか?これがフォーム情報です-(レンダリングされたいくつかのフォームから)表示されないものは---の間にあります。
:invoice参照データを表示するためにfields_forに何かが不足していますか?私のモデルは、レールが理解できないほど複雑ですか?
ruby-on-rails - Rspec-ユーザーが無効であるにもかかわらず、respond_to "user post"は有効です(has_many / belongs_toアソシエーション)
rspecとの関連付け(has_many / Belongs_to)をテストすることでかなり基本的なことを理解していません。
モデル内の関連付け:
属性のないユーザーを設定し、投稿がuserに応答する必要があるかどうかをテストします。テストは有効ですが、ユーザーは無効です(作成されていません)。
reply_toは関連付けを通じてのみ投稿の存在をテストすることを知っていますが、有効なユーザーがいなくても投稿はどのように存在できますか?誰かが私に理由を説明できますか?ありがとうございました!
user_spec.rb
cakephp - 各`belongTo`ファイルアップロードと各ファイルアップロードがモデル内で関係を持たない複数のテーブルはありますか?
私はid, name, size, type
、ファイルアップロードのテーブル(フィールド:)と、ファイルアップロードテーブル(フィールド:)の1つのレコードを指す外部キーを持つ一連の他のテーブル(メモ、ファイリング)を使用して遊んでいますupload_id
。一連のテーブル(メモ、ファイリングなど)のそれぞれのモデルには、ファイルアップロードテーブルを指すbelongTo関係が含まれます。
つまり、ファイルアップロードテーブルには外部キーがないため(複数のテーブルがそれを指している)、他のすべてのテーブル(たとえば、など)のフィールドがない限り、外部IDフィールドは機能しませnote_id
んfiling_id
。モデルは関係について言及しません。
別の方法でやるべきですか?これ以上効率的なものは考えられません。
grails - Grails GORM の自己参照の belongsTo は、期待される方向とは反対の方向を削除します
カテゴリの階層である Grails ドメイン クラスがあります。各カテゴリには親カテゴリがあります (null であるルート カテゴリを除く)。
私の問題:私が期待するものとは正反対のカスケードを削除します:
- someSubCategory.delete() はカテゴリを削除してから、親カテゴリを削除しようとします (親に他の子がある場合、整合性違反で失敗します)。
- parentCategory.delete() はその子をカスケード削除しませんが、代わりに整合性違反で失敗します。
私は何を間違っていますか?私の理解では、上記の「belongsTo」はGORMに、削除を親からすべての子にカスケードするように指示する必要がありますが、子からその親にはカスケードしないでください。
ruby-on-rails - スーパークラスがabstractの場合、Railsはbeens_toに関連付けられたオブジェクトのタイプをSTIで尊重しないのはなぜですか?
私が取り組んでいる Rails アプリケーションで、このやや奇妙な動作に遭遇しました。
継承階層に複数のタイプの投稿があり、投稿には多数の FeedEntries があります。
以前のようにすべてをセットアップしたら、保存されたオブジェクトで FeedEntry#post を呼び出すと、予想どおり、常に正しい (サブクラス) タイプのオブジェクトが返されます。ただし、Post を抽象化すると (実際にはそうあるべきです - スーパークラスはこのモデルでインスタンス化されるべきではありません):
_(注: 以下の tomafro の提案を考慮して、このコード スニペットを編集しました。self.abstract_class を設定することは、self.abstract_class をオーバーライドするよりも慣用的なように思われるためです。しかし、同じ動作は依然として持続します。)
...次に、以前に保存されたオブジェクトで FeedEntry#post 関連付けを呼び出すと、タイプ Post のオブジェクトが返されます。これはかなり逆向きに思えます (抽象クラスの宣言が、そのクラスをインスタンス化してはならないことを明確に示していることを考えると)、この動作の理由は考えられません。
それで、私が得ていないこれには何らかの理由がありますか、それともバグですか、それとも何か他のものですか?
ruby-on-rails - Railshas_oneとbelongs_tohelp
私は2つのモデルを持っています:ユーザーとストア
ユーザーは、「email」と「store_name」を入力してストアにサインアップするためにログインする必要があります。stores_controllerからの作成は次のようになります。
ApplicationsControllerで
ただし、データベースをチェックインすると、@ store.user_id=nilになります。何らかの理由で、current_user.idを@store.user_idに入れることができません。なぜこれが起こるのかを検出するのを手伝ってくれる人はいますか?アソシエーションが正しく実装されていると思いました。ありがとう
ruby-on-rails-3 - belongs_to と has_many の関係を持つスキャフォールディング: "Edit" と "Destroy" の link_to パスが機能しない
私のプロジェクトでは、ファミリー ページに複数のストーリーを含めることができます。モデルには、「Family has_many stories」および「Story belongs to family」という関係が含まれます。routes.rb ファイルには次のものがあります。
ストーリーコントローラーの次のルートになります。
関連するコントローラーメソッドは次のとおりです。
index.html.erb の場合、気の利いたスキャフォールディングによって生成されたコードは関係を考慮せず、「表示」、「編集」、および「破棄」のリンクは機能しません。いくつかの調査の後、これらのリンクのコードを次のように変更しました。
元の「story」変数を「[@family, story]」に置き換えると、「Show」リンクが正常に機能します。「破棄」および「編集」リンクは、同様の置換では機能しません。
「破棄」リンクはエラーを発生させませんが、「表示」リンクと同じように機能します。レコードは削除されず、代わりに表示されます (:confirm ダイアログは表示されません)。「編集」リンクは次のエラーを生成します。
[@family,story] コンストラクトは、「表示」リンクに適しています。「編集」リンクと「破棄」リンクが機能しないのはなぜですか? 正しく動作するように変更するにはどうすればよいですか?
ruby-on-rails - 3 つのモデルへの複数の belongs_to 関係
状況はこのように..
問題は、rolemembership テーブルに 3 つの外部キーすべてを入力する方法です。org.users.push(u) を実行すると、レコードが作成されますが、role_id は除外されます...
ruby-on-rails - Rails-belongs_toを使用するとシンボルが生成されません
次のように設定されたモデルTranがあります。
今、私の見解では:submitting_user_id
、外部キーを設定したので、にアクセスしようとしていますが、レールが私に怒鳴り、記号が見つからないと言います。私はそれにアクセスするべきではありませんか?そうでない場合、どうすればアクセスできますか?意見:
エラー: