問題タブ [nested-attributes]

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

ruby-on-rails - Validate number of nested attributes

I have a model with nested attributes :

It works fine. However I'd want to be sure that for every Foo, I have at least two Bar. I can't access the bar_attributes in my validations so it seems I can't validate it.

Is there any clean way to do so ?

0 投票する
5 に答える
8225 参照

ruby-on-rails - Ruby on Rails - ネストされた属性: 子モデルから親モデルにアクセスするにはどうすればよいですか

私はそのようなモデルをいくつか持っています

請求書フォーム内のネストされた属性から bill_items を読み取るときに、属性 bill_item.bill_id または bill_item.bill が保存される前に使用できないため、上記の検証は明らかに機能しません。

では、どうすればそのようなことをすることができますか?

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

ruby-on-rails - ネストされたリソースを使用してコントローラーに値を設定する

製品と注文の 2 つのモデルがあります。

誰かが注文するたびに、「新規注文」フォームのラジオ ボタンの値から product_id を取得します。

新しい注文を作成するとき、コントローラで order.cost を order.product.cost に設定する必要があります。論理的には、コードは次のようになるはずだと思いました。

しかし、私はそれをまったく機能させることができないようです。そのため、ここで質問します。

質問に答える(または名前を付ける)助けがあれば大歓迎です。

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

ruby-on-rails - ネストされた属性を受け入れる-編集フォームに誤った数のアイテムが表示される(+!map:ActiveSupport :: OrderedHash {})

科目が多い先生プロフィールモデル(別モデル)があります。プロファイルを作成/編集するために、同じフォームのプロファイルにサブジェクトを追加したいと思います。私はaccepts_nested_attributesを使用していますが、これは作成に問題なく機能します。ただし、編集ページで非常に奇妙なエラーが発生します。3つのサブジェクトが表示される代わりに(作成時に3つ追加し、コンソールを調べるとこれが確認されます)、12のサブジェクトが表示されます(!)。

関連する場合のその他の情報。

Rails:2.3.5、Ruby 1.8.7 p149、HAML、inherited_resources

私はこれまでバグにそれほど苦労したことはありませんでした-私はすでにそれで約8時間を失いました。本当に助けていただければ幸いです!

勇気あるテイカーに感謝します

ジャック

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

ruby-on-rails - accept_nested_attributes

別のモデルにアタッチされているコメント スタイル モデルを使用しようとしていますが、エラーが発生し続けます。

パラメータ付き:

私はこれを親モデルに持っています

そして、これは Review モデルで

何か案は?

私は写真を扱うのとまったく同じようなものを持っています...また、正常に動作するポリモーフィックです。私が見ることができる唯一の違いは、このモデルをネストしたことです。そのため、フォームは次のようになります。

また、動作する例では、出力が次のようになることにも気付きました。

そうでないものと比較して:

つまり、MODELNAME_attributes と MODELNAME があります...なぜだかわかりませんか? ネスティングが一つ違うだけで形は同じみたい?

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

jquery - jQuery を使用して XML からネストされた要素を取得する

私はこれで車輪を回転させています。以下の XML から次のネストされた要素から値を取得するにはどうすればよいですか (コードも以下に示します)。私は "descShort" 値の後、大文字の "Last" と大文字の "change" の後にいます:

0 投票する
4 に答える
11662 参照

ruby-on-rails - accept_nested_attributes_for のビルド パラメータに関する問題

親コントローラーによって構築されたネストされた属性に user_id を追加しようとしていますが、目的の効果がないように見えますか?

すなわち。私は Place.rb というモデルを持っていますaccepts_nested_attributes_for :reviewshas_many :reviews, :as => :reviewable, :dependent => :destroy

ネストされた属性は正常に機能し、Placesコントローラー内に次のように構築します...

新しいアクション

アクションを作成

これは元の場所モデルで、user_id を取得するためのものですが、ネストされたレビュー モデルにも user_id が必要です。場所とレビューの両方に user_id があるのは奇妙に思えるかもしれませんが、人々は同じ場所に新しいレビューを追加できます...

おそらくこのようですが、動作しません:

エラーを取得: undefined method with_indifferent_access' for 3:Fixnum`

また

これにより、正しい user_id が追加されますが、レビューの内容が NULL に置き換えられます ;-(

以前はフォームを介してユーザーを追加していましたが、特定のレビューが他の誰かによって更新される可能性があり、更新によって user_id が変更されたくないため、作成時にのみ user_id を追加するようにコントローラーを介して追加したいと考えています。原作者より…

動作する古い方法:

しかし、コントローラーを介して、オプション付きのビルドメソッドは効果がありませんか? 何か案は?ビルドでこれを行うことはできませんか?

ログの出力:

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

ruby-on-rails - ネストされたモデルを持つ未定義のメソッド`build_users'

ネストされた属性で問題が発生しました。

これが私のアカウントモデルです:

そして、これが私のユーザーモデルです:

ご覧のとおり、アカウントはロゴ、住所、ユーザーのネストされた属性を受け入れます。

テスト中、ロゴと住所にネストされた属性を使用できますが、ユーザーには使用できません。

したがって、私の見解では、ネストされたフォームを使用すると、このエラーが返されました:

どんな助けでもいただければ幸いです。

ありがとう。

編集:表示

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

ruby-on-rails - ポリモーフィックな has_one モデルによるネストされた属性

Rails 2.3.5 で has_one ポリモーフィック モデルで accept_nested_attributes_for を使用しています。モデルとその関連付けは次のとおりです。

これはビューです:

これは部分的な shared/address_fields.html.haml です

これがコントローラです: class VendorsController < ApplicationController

問題は、すべてのフィールドに入力すると、期待どおりに両方のテーブルにレコードが保存されることです。

しかし、名前と都市または住所 1 だけを入力すると、検証は機能し、エラー メッセージが表示されますが、都市または住所 1 に入力した値は保持されないか、住所フォーム フィールド内に表示されませんか?

これは、編集アクションでも同じです。

レコードは保存されますが、住所は編集フォームに表示されません。クライアント モデルの名前のみが表示されます。実際、ログを見てみると、住所モデルの SQL はまったくクエリされていません。

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

ruby-on-rails - ネストされたフォームが belongs_to :id を渡さない

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

そして、ネストされたメンバーレコードごとに、コントローラーが project.save 時に member.project_id を入力すると仮定します。しかし、project_id が空白であることを示す検証エラーが表示されます。

私のコントローラーの方法:

ネストされたメンバー レコードごとに project_id を手動で設定する必要がありますか? または、コントローラーがメンバー レコードを作成するときに入力する必要があるものは何ですか?