問題タブ [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 投票する
1 に答える
2954 参照

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

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

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

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

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

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

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

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

ありがとう。

編集:表示

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

ruby-on-rails - 破棄されたネストされたモデル レールの validates_uniqueness_of

Task のネストされた属性を受け入れる Project モデルがあります。

タスク モデルの一意性検証は、プロジェクトの更新中に問題を引き起こします。

プロジェクトの編集で、タスク T1 を削除してから、同じ名前の T1 で新しいタスクを追加すると、一意性の検証によりプロジェクトの保存が制限されます。

params ハッシュは次のようになります

タスクの検証は、古いタスクを破棄する前に行われます。したがって、検証は失敗します。タスクが破棄されたと見なされないように検証する方法はありますか?

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

ruby-on-rails - HABTM モデル間の関連付けを管理するビューを作成する方法は? (レール)

Ruby on Rails を使用しており、別のモデルへの HABTM 関係を介してレコードを作成できるビューを作成する必要があります。具体的には、Customer と ServiceOverride、および結合テーブル customers_serviceoverrides というモデルがあります。作成/更新用の顧客ビューを使用して、ServiceOverrides を作成、更新、および削除し、関連付けられたモデルの属性を同じビューから管理できる必要があります。

視覚的には、サービスのオーバーライドを追加/削除するためにプラス/マイナス記号のようなものを使用したいと思います。また、各 serviceoverride レコードには、表示して編集する必要がある 2 つの文字列エンティティがあります。ただし、コード (入れ子になったフォームのようなものだと思いますか?) を機能させることができれば、UI の側面を解決できます。

モデルは非常に単純です。

これをオンラインで説明している最も近いものはこのブログにありますが、私がやろうとしていることを実際には扱っていません (他のモデルへのリンケージの管理と、そのモデルの属性の編集の両方.

どんな助けでも大歓迎です。前もって感謝します。

クリス

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

ruby-on-rails - Rails:ネストされたルート/フォームを使用する利点は何ですか

私はいくつかのネストされたルートを使用し始めていますが、これは間違いなく別の計画方法であり、追加の利点が見られません。

それで、彼らは何ですか?

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

ruby-on-rails - ネストされたフォーム属性をデータベースに保存する方法

Railsでネストされた属性がどのように機能するのかよくわかりません。

アカウントとユーザーの2つのモデルがあります。アカウントhas_manyユーザー。新しいユーザーがフォームに入力すると、Railsはレポートします

Railsはネストされた属性をフォームから読み取れませんか?どうすれば修正できますか?ネストされた属性からデータベースにデータを保存するにはどうすればよいですか?

どうもありがとう〜

MVCは次のとおりです。

アカウントモデル

ユーザーモデル

アカウントコントローラー

アカウント/新しいビュー

アカウントの移行

ユーザーの移行

みんな、ありがとう。:)

0 投票する
7 に答える
9934 参照

ruby-on-rails - Rails: has_many 関連付けでのparent_idの存在を検証する

多くのタスクを持つプロジェクト リソースがあります。タスク モデルにproject_id追加することで、すべてのタスクに があることを確認したいと思います。validates_presence_of :project_id

ただし、タスクを含む新しいプロジェクトを作成する場合、レコードが保存されるまで project_id は使用できないため、使用できませんvalidates_presence_of :project_id

私の質問は、タスク モデルで project_id の存在を検証するにはどうすればよいですか? すべてのタスクに親があることを確認したい。

...

...

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

ruby-on-rails - RailsがEditFields_Forを新しいFields_Forとは異なる方法で処理しないようにするにはどうすればよいですか

私は、couchrestを介してrails3beta3とcouchdbを使用しています。アクティブレコードを使用していません。

「ガイド」に複数の「セクション」を追加し、小さなJavaScriptを使用してセクションを動的に追加および削除したいと思います。私はライアンベイツによるすべてのスクリーンキャストを見てきました、そして彼らは非常に助けてくれました。唯一の違いは、すべてのセクションを個々のセクションではなく、セクションの配列として保存したいということです。基本的にこのように:

したがって、基本的には、フォームが送信されたときにそのように見えるようにparamsハッシュが必要です。フォームを作成するとき、私は次のことを行っています。

そして私のセクションの部分は次のようになります:

さて、セクション付きのガイドを作成すると、希望どおりに完全に機能しています。paramsハッシュは、私が望むようにセクション配列を与えてくれます。ガイド/セクションを編集して再度保存したい場合に問題が発生します。これは、railsが各フォームフィールドのIDと名前にガイドのIDを挿入しているため、フォーム送信時にparamsハッシュが台無しになっているためです。

明確にするために、新しいリソースの生のフォーム出力は次のとおりです。

また、既存のリソースを編集すると、次のようになります。

Railsに常に新しいリソースの動作を使用させ、名前と値にIDを自動的に追加しないようにするにはどうすればよいですか。カスタムフォームビルダーを作成する必要がありますか?レールがガイドのIDをそこに入れないようにするために私ができる他のトリックはありますか?私はたくさんのことを試しましたが、何も機能していません。

前もって感謝します!

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

ruby-on-rails - ネストされたモデルフォームで期待されるタイプとのAssociationTypeMismatch

ネストされたモデルフォームを実行すると、次の例外が発生します。

関連するモデルはレシピと材料です。レシピhas_manyおよびaccepts_nested_attributes_for:ingredients、belongs_to:recipe。

レシピの編集/更新のためにネストされた材料フォームで既存の材料の1つを_destroy(= 1)しようとすると、この例外が発生します。

これはほとんど意味がありません。これは主に、関連付けの種類が期待どおりであるためです(例外自体の承認による)。

さらに意味がないのは、機能テストで問題なく機能することです。

また、フォームを再投稿すると(更新時にブラウザを更新して)機能する場合があります。(開発)Webサーバーを再起動しても機能します。

これを引き起こしている可能性のあるアイデア、または私が探しているべきものはありますか?

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

ruby-on-rails - Railsのネストされたフォームの問題:ShowのNoMethodError

Railsを自分で学ぶための簡単な製品バックログアプリケーションを作成しようとしています。製品ごとに複数の製品バックログエントリが存在する可能性があるため、製品情報、製品のすべてのバックログエントリを表示し、バックログエントリを追加するためのネストされたフォームを含む製品ビューを作成します。

フォームをビューに追加しようとすると、次のエラーが発生するまで、すべてが機能します。

問題が報告されている製品ビューは次のとおりです(部分的には正常に機能するため、そのコードは含めません)。

これは製品モデルです:

これはProductBacklogモデルです。

これらはルートです:

このモデルのスキーマには、すべての列が存在します。

Rails 2スクリーンキャストを使用して15分でブログを作成することに対して私が行っていることを確認しました。原則として私は彼と同じことをしているようです-彼のネストされたコメントフォームのみが機能し、私のものは機能しません!

私が怒る前に、誰かがこれを手伝ってくれることを願っています!些細なことだと思います。

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

ruby-on-rails - Railsのネストされた属性

Rails 3.0.0.beta3 を使用しており、:accepts_nested_attributes_for を使用してネストされた属性を持つフォームを実装しようとしています。

私のフォームは、調査 >> 質問 >> 回答の 3 つのレベルにネストされています。

調査には多くの質問があり、質問には多くの回答があります。

Survey モデル内には、:accepts_nested_attributes_for :questions があります。

質問モード内には、:accepts_nested_attributes_for :answers があります。

既存の質問に新しい回答を追加する場合を除いて、すべて正常に機能していますが、作成されません。ただし、回答の作成中に対応する質問に変更を加えると、回答を正常に作成できます。

この例は、Railscast とまったく同じです: http://railscasts.com/episodes/197-nested-model-form-part-2

ただし、rails3 では動作しません (少なくとも私の場合)。

Rails 3 でネストされた属性に問題がある場合はお知らせください。

前もって感謝します。