問題タブ [nested-form-for]
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 - ネストされたリソースを持つ Bates の nested_form は、新しいフィールドに適切に名前を付けません
現在、stackoverflow のクローンを作成しており、質問と回答の作成時に複数のファイルのアップロードを実装しようとしています。
私は、nested_form gem で Carrierwave を使用しています。
質問作成時のファイル アップロードは問題なく機能しますが、回答に対して機能させることはできません。新しい回答のフォームは次のとおりです。
単一のファイルをアップロードしようとしているときは問題なく動作します。ネストされた file_field の名前は次のようになります。
しかし、「Moar ファイル」をクリックすると、別のファイル フィールドが表示され、たまたま名前が付けられています。
したがって、params では、答えではなく、質問に関連付けられた 2 番目のファイルを取得します。そして、リクエストはanswers_controllerによって処理されているため、2番目のファイルは無視されています.
nested_form_for という名前の新しいフィールドを適切に作成するにはどうすればよいですか?
UPD
だから私は、このような添付ファイルの親オブジェクトを明示的に述べようとしました:
まだ運がない
ruby-on-rails - rails nested_form を使用してさまざまなフィールド タイプを追加するにはどうすればよいですか
ryanb/nested_form gem (または同様のもの) を使用して、さまざまなフィールド タイプとの関連付けを作成したいと考えています。必要なものに応じて、テキスト入力、テキスト領域、または画像アップロード フィールド (さまざまなフィールド タイプ) を持つ必要がある多くの content_blocks を持つ content と呼ばれるモデルを考えてみましょう。誰もこれを達成する方法についてアイデアを持っていますか? これまでのところ、同じタイプの複数のフィールドを追加する方法しかわかりません。つまり、標準のプロジェクト -> タスク -> サブタスク ... パターンです。
または、より良い解決策はありますか?
ありがとう!-J
jquery - nested_form gem と jquery に関する Rails の問題
私はネストされたフォームを持っており、フィールドでレイティスターを使用しているライアンベイツによるnested_form gemを使用すると、フォームは次のように与えられます
そしてjavascriptは次のように与えられます
問題は、[質問の追加] をクリックすると、以前の星の評価が空になることです。すべての星の質問に率関数を再度渡しているため、これが発生する理由はわかっています。以前の星の評価を維持したまま質問を追加する方法を教えてください。
ruby-on-rails - パラメータを使用して別のコントローラからビューをレンダリングする
products_controller.rbにコードがあります
save メソッドが失敗した後、ブランドのshow.html.erbビューにリダイレクトする必要があります。これは、id でブランドを検索し、それに関する情報を表示します。
質問:
- それは正しい方法ですか
- ユーザーが手動で server_id パラメータを渡した場合、どのようにして実行を防止できますか (SQL インジェクション)? または、エラーを確認して表示するにはどうすればよいですか?
- フォーム外のビューにエラーを表示するにはどうすればよいですか
brands/show
(フォームを<a data-form="...">
プロパティに保存しているため、ユーザーはリンクをクリックするまでフォームを見ることができません。さらに、私は使用しますform_for([@brand,@brand.send(:products).klass.new])
)
ruby-on-rails - Rails fields_for f.select パラメータが新規/作成時に送信されない
私が抱えている問題は、選択フィールドのオプションが保存する属性パラメーターを渡していないことです。ただし、select が text_field に変更された場合、フィールドは保存されます。したがって、問題は私の見解にあるようです。r.fields_for の他の部分もすべて保存されます。
意見
ネストされたモデルの編集アクションでは、この選択は正常に機能しますが、フォームの唯一の違いです。
また、より冗長な方法でセットアップしようとしました。
まったく通過していません。空白でもありません。これを引き起こしている可能性のあるアイデアはありますか?
更新しました:
HTML出力
ruby-on-rails - ネストされたフォームがファイル フィールドを正しく更新しない
ユーザー、プロファイル、およびプロフェッショナル詳細モデルを含むフィールドを持つネストされたフォームがあります。ユーザーには 1 つのプロファイルがあります。プロファイルには、多くの専門的な詳細があります (ファイル フィールドとしてのドキュメントと説明テキスト フィールドを含みます)。
ここで直面している問題は、これら 3 つのモデルのネストされた形式であるプロファイル ページを更新しているときです。新しい専門的な詳細を追加してフォームを送信すると、古い専門的な詳細は nil になり、専門的な詳細の新しいオブジェクトが作成されます。パラメータはこのようになります
これは古いプロの詳細オブジェクトです。User を更新すると、ドキュメント パーツは nil になります。この場合、以前に保存されたドキュメントが nil になるのはなぜですか?