問題タブ [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.

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

ruby-on-rails - ネストされたパラメーターの更新が機能していません..何が問題なのですか?

フォームからいくつかのネストされたパラメーターを更新しようとしています。フォームから取得したパラメーターは正しいことがわかりますが、データベースは更新されません。

景色

アイテムグループ クラス

注文クラス

コントローラーの重要な部分。

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

javascript - jQuery-ページの読み込み後に作成される要素を選択する方法

RyanBatesのnested_formプラグインを使用するページがあります。プラグインは、あるモデルに基づくフォームと、別のモデルに属する追加のフィールドがある場合に使用されます。たとえば、カテゴリを作成するフォームがあり、同時に新しいカテゴリにアイテムを追加したい場合、フォームには、カテゴリモデルの入力フィールドと、新しいカテゴリに割り当てたいアイテムの入力フィールドが含まれます。

RyanのプラグインはjQueryを使用して、ユーザーがカテゴリに2アイテムまたは10アイテムを追加する可能性があるため、追加の入力フィールドを追加するボタンを作成します。

私の場合、レポートに人を追加しています。これは「リンク」を介して行われます。ネストされたフォームはうまく機能しますが、これらの新しい入力フィールドを自動補完できるようにする必要もあります。これを行うために、jQueryUI1.8オートコンプリートウィジェットを使用しています。それは私のアプリの他の部分でうまく機能しています。ただし、このネストされたフォームでは機能しません。

問題は、テキストフィールドを自動補完できるようにする私のjavascriptが、ドキュメントの準備ができたときに一度ロードされることであるようです。

その後、nested_formに新しいテキストフィールドを追加すると、オートコンプリートウィジェットはすでに一度読み込まれているため、これらにアタッチされません。

私は間違っている可能性がありますが、これは私の推測です。誰かが何をすべきか提案できますか?以下は私のオートコンプリートコードです(プラグインにすべて隠されているため、nested_form javascriptは表示していません。実際には変更したくありません。これが機能することを知っていれば十分であり、今度は作成する必要があります。私のオートコンプリートウィジェットはこれに対応しています)。

これはjavascriptのページです:

オートコンプリートを取得して新しく挿入されたテキストフィールドを取得する方法について、正しい方向に向けてください。

デール

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

jquery-ui - jqueryアコーディオンとrailsネストフォームの組み合わせ

次のようなネストされたオブジェクトフォームを含むフォームを生成したいと思います(hamlで):

...そして子フォームを次のようにjqueryui(1.8.2)アコーディオンに配置したいと思います(私は思います):

これはほぼ機能しますが、fields_forは、各子の「反復」の最後に非表示の入力を挿入します。この入力は、コンテンツdivの兄弟として生成されるため、jqueryuiが混乱します。accordion()が非表示の入力を次のヘッダーと間違えているようで、そこから物事が混乱します。

ネストされたフォームをjqueryuiアコーディオンに配置する方法を誰かに教えてもらえれば、私は大いに義務付けられます。

Rgds、ダン

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

jquery - 「link_to_add_fields ヘルパー」を使用して、ネストされたモデル フォームを自動的に構築する

RailsCasts Nested Model Form Part 2 の例からネストされたモデルを作成し、Rails 3 と JQuery で動作させました。現在、ユーザーは新しいプロジェクトを作成し、リンクをクリックして新しいタスクを追加できます。また、各新しいタスク内で、各タスクに新しい割り当てを追加できるリンクをクリックします。新しいタスクを作成するためのリンクは次のとおりです (新しい割り当てを作成するためのリンクも同様です)。

それはこのヘルパーを指します:

リンクをクリックすると、JQuery を介して html が追加され、タスク名のフォーム フィールドと、ユーザーがタスクに新しい割り当てを追加できるリンクが表示されます。

私がやりたいのは、割り当てフォームをタスク名フィールドの横に表示して、ユーザーが追加のリンクをクリックして各タスクに新しい割り当てを追加する必要がないようにすることです。プロジェクト コントローラーを介してページが最初に読み込まれるときに、これを実行できます。

ただし、JQuery を使用して HTML を追加および削除しているため、新しいタスクを「追加」するときにコントローラーが呼び出されず、フォームが構築されません。

新しいタスク フィールドが作成されたときに、ネストされた割り当てフィールドを (タスク パーシャル内から) 自動的に「構築」する方法はありますか?

ユーザーがフォームの「新しいタスク」リンクをクリックしたときに作成されるタスク フォームのパーシャルは次のとおりです。

0 投票する
3 に答える
839 参照

ruby-on-rails - 別のレールのネストされたフォームの質問

ネストされたオブジェクト フォームを実行しようとしています。ページはエラーなしで読み込まれますが、送信すると組織モデルに情報が保存されません。

SQL呼び出しはこれを言います..

どちらが正しいです。チェックボックスのオンとオフを切り替えることで、1 と 0 を適切に変更できます。しかし、その情報はデータベースに保存されていないと思います。何か案は?

ハムル:

コントローラ:

モデル:

組織.RB:

ユーザー.RB:

0 投票する
3 に答える
1911 参照

ruby-on-rails - Rails3 と Mongoid および Carrierwave を使用してネストされた形式でファイルをアップロードする際の問題

SQLlite Rails 3 アプリを Mongoid Rails 3 アプリに転送する際に問題が発生しています。SQLlite バージョンでは、あるモデル (「画像」) からの画像アップロード フォーム (ペーパークリップを使用) を、別のモデル (「製品」) からのネストされたフォーム内に簡単に含めることができます。これが私の「新しい」製品フォームです。

そして、ここに「ショー」ビューがあります:

Mongoid Rails 3 アプリ (Carrierwave を使用) で同じ製品ビューを使用しようとすると、次のエラーが発生します。

「イメージ」モデルに文字列(「名前」など)を追加し、それを「製品」フォームにネストすると機能するため、Mongoid バージョンのモデルが正しいと確信しています。また、ネストされていないモデル フォームに画像をアップロードすることもできます。

どんな助けでも大歓迎です!

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

ruby-on-rails - Rails を使用した複数ステップのネストされたフォーム

ネストされたフォームを使用して多段フォームを実装しようとしていますが、ネストされたフォームを使用しているため、Railscast のように機能しません。これは Railscast #217 (マルチステップ フォーム/ウィザード) http://railscasts.com/episodes/217-multistep-formsから取得しました。

古い _event.html.erb フォーム

_event.html.erb の新しいバージョン

current_step「 nil:NilClass のメソッドが未定義です」というエラーが表示されます。eventこれはがネストされているためだと思うuserので、Railscast のように forms_for メソッドを直接使用していません。この時点までのループは次のとおりです。彼が初めてページを更新するところまでレールキャストをたどりました。

_forms.html.erb

event.rb

"#{@event.current_step}_details"current_step を見つけるように変更するにはどうすればよいですか?

編集

ローカルに渡してから、コントローラーの基本モデルメソッドに@event => :event追加する必要があることがわかりました。@event = Event.newnew

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

ruby-on-rails - 深くネストされた形式で現在のユーザーに応じて実行する Rails Validation を変更する

それぞれ異なる検証を持つ合計 7 つのモデルを含むネストされたフォームを使用しています。フォームを単純に編集すると、検証が実行されて正常に表示され、データが適切に保存されます。ただし、フォームの送信者に応じて異なる検証を実行する必要があります (つまり、管理者は必須フィールドをスキップできます)。

モデルで attr_accessible :editing_user を使用して特定の検証をスキップできると考え、これをコントローラー内で設定しました。

ネストされたモデル内でこの基本構造を使用し、適切に保存できるかどうかを確認しました。ここから奇妙な行動が始まります。何らかの理由で、ActiveRecord がネストされたモデルを複数回保存しようとして、そのたびに検証を実行しているようです。これを奇妙にしているのは、@model_example.save を呼び出していることです。これは、失敗した場合に false を返すだけです。ただし、最初の検証は (editing_user が設定されているため) 通過しますが、その後の検証は失敗して例外が発生するため、通常の .save メソッドは戻る代わりに例外を発生させてしまいます。

ActiveRecord がすべての追加の検証と保存を行わないようにする方法、またはこれらの重複するアクション全体で edit_user を保持する方法を知っている人はいますか?

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

symfony1 - symfony : メソッド 'embedRelation' に問題があります

1対多の関係を持つ2つのクラスがあります。そして、オブジェクトとそれにリンクされている他のオブジェクトを入力するネストされたフォームを作成したいと考えています。

しかし、フォームを保存すると、メイン クラスを参照するキーがメイン クラスのキーで更新されません。ただし、他のキーは作成されます。

私のスキーマ:

そしてフォームを作る:

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

ruby-on-rails - ネストされたフォームに対して複数のフォームを生成する方法は?

はじめに

has_many :quick_facts というオブジェクト @organization があります。

基本的に、:quick_fact ごとに _form を生成したいのですが、すべての quick_facts を保存する保存ボタンが 1 つあります。

私の2つの問題:

最初の問題:

私のquick_factsには、その情報が事前に入力されていません。私が持っているquick_factごとに空白としてのみ表示されます。

2番目の問題

すべてのフォームに保存ボタンが表示されます

私の悲しい悲しい試み: