問題タブ [nested-forms]
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.
jquery - フィールドがjQueryで追加された場合、Railsのネストされたフォーム属性が保存されない
ネストされたフォームを持つrailsフォームがあります。jqueryチュートリアルでRyanBatesのネストされたフォームを使用しましたが、新しいフィールドを動的に追加する限り、正常に機能しています。
しかし、フォームを送信しようとすると、関連する属性は保存されません。ただし、フォームのロード時にパーシャルがビルドされる場合は、属性が適切に作成されます。フォームオブジェクトを保存する必要があることを伝えられないJavaScriptで何が渡されていないのか理解できません。
どんな助けでも素晴らしいでしょう。
itinerary / new.html
application_helper.rb
application.js
ruby-on-rails - モデルを保存する前にネストされたパラメーターを操作しようとしていますが、何かが足りません
何が欠けているのかわかりません。私はネストされたアイテムを持って注文します。これらのアイテムにはそれぞれ種類があります。各アイテムのkind_idパラメータを操作したいのですが、「f [:kind_id]」は常に0を返します。
私が得るパラメータは
上記のパラメータはもちろんテストデータです:)
ruby-on-rails - 別のテーブルからの事前入力でaccepts_nested_attributes_forを使用するネストされたフォーム
Rails 2.3.5を使用しており、次のようにネストされた構造になっています。
次に、これを更新して表示するパーシャルを含むネストされたフォームがあり、リスト、アイテム、Items_Featuresが更新されます。
私がやりたいのは、ユーザーが値を入力してitems_featuresに挿入/更新できるように、機能の各行の入力フィールドを生成することです。ボックスの横に機能名を表示するラベルも必要です。
次のようになります。
素敵で簡単なaccepts_nested_attributes_forシステムを中断して、これを必要に応じて表示するにはどうすればよいですか?
編集:
これがItemクラスのコードです。ここにいくつかのSQLがあります。
これが私の表示コードです-なんとかしてfeature_idを新しいレコードに保存する必要があります:
うーん、それは機能していません-それはうまく印刷されますが、サーバーは私に:
投稿すると
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時間を失いました。本当に助けていただければ幸いです!
勇気あるテイカーに感謝します
ジャック
ruby-on-rails - double accept_nested_attributes_for
二重ネストされたフォームを実行できるかどうかは誰にもわかりません。記事フォームからセットに画像をアップロードできるように。
例えば
ruby-on-rails - モデル オブジェクトの作成時に AssociationTypeMismatch が発生するのはなぜですか?
次のエラーが表示されます。
私の関連モデルは次のとおりです。
私の見解は次のとおりです。
私のビューコントローラ:
為替レートの属性を認識しない理由がわかりません。
ありがとうございました
javascript - Haml と Formtastic を使用してネストされたモデル フィールドを動的に追加および削除する方法
Ryan Bates が、Javascript を使用して親オブジェクト フォーム内でネストされたオブジェクトを動的に追加または削除する方法を説明している、素晴らしい複雑なフォームの railscast を見てきました。
Haml Formtastic で動作するようにこれらのメソッドをどのように変更する必要があるかについて、何かアイデアを持っている人はいますか?
コンテキストを追加するために、現在直面している問題の簡略版を次に示します。
# Teacher フォーム (サブジェクト フォームがネストされている) [私のアプリケーションから]
# 個人件名フォームの一部 [私の申請書から]
# アプリケーション ヘルパー (Railscasts からそのまま)
#Application.js (Railscasts からそのまま)
実装の問題は、JavaScript メソッドにあるようです。Formtastic フォームの DOM ツリーは、通常の Rails フォームとは大きく異なります。
この質問がオンラインで何度か出されているのを見たことがありますが、まだ答えが出ていません。
ジャック
java - Spring MVC のオブジェクトのリストを使用したネストされたフォーム データ バインディング
私は次のようなオブジェクトを持っています:
FormFields のリストをループし、fieldType がラジオ ボタンと等しくない場合は、JSP を使用してフィールド値のリストを出力しています。
これはすべて良好で、正常に動作します。
これ以外に、fieldType がラジオであるかどうかをチェックします。
ただし、これにより、次のようなエラーが発生する問題が発生しています。
これをグーグルで検索し、Stack Overflow を検索して、registerCustomEditor および同様の関数への参照を見つけましたが、これを適切に解決する方法がわかりません。
カスタム プロパティ エディタはこれに対応する方法ですか? もしそうなら、それはどのように機能しますか?
ruby-on-rails - ネストされた形式の変数へのアクセスの問題
Railsビューにこのように呼ばれるネストされたフォームがあります
部分(_invoice_item_number.html.erb)は次のようになります
これはエラーメッセージで失敗します
invoice_item_numberがこのパーシャルでnilオブジェクトを返すのはなぜですか?それを別のものに変更すると(たとえばitem_number.description
、エラーメッセージはundefined local variable or method
#instead. The invoice_item_number object that is being displayed by this partial is being used perfectly well by the form helpers as
<%= f.text_field:item_number%> and
<%f.text_field:amount%> both work perfectly well. I have tried a number of solutions such as using
@ invoice_item_number`のitem_number'になり、明示的に定義されるため、明らかに何らかの形で定義されていますrenderメソッドのオブジェクトですが、これらは機能していません。
おそらくこれには非常に簡単な答えがあります。
ruby-on-rails - accept_nested_attributes_for のビルド パラメータに関する問題
親コントローラーによって構築されたネストされた属性に user_id を追加しようとしていますが、目的の効果がないように見えますか?
すなわち。私は Place.rb というモデルを持っていますaccepts_nested_attributes_for :reviews
。has_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 を追加するようにコントローラーを介して追加したいと考えています。原作者より…
動作する古い方法:
しかし、コントローラーを介して、オプション付きのビルドメソッドは効果がありませんか? 何か案は?ビルドでこれを行うことはできませんか?
ログの出力: