問題タブ [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 - 同じ関連付けのネストされた 2 つのブロック
以前のアプリでnested_formを使用しており、ポリモーフィックな関連付けがあります。クリックしたボタンに応じて、2 つの異なるブロックをレンダリングできるようにしたいと考えています。現在、link_to_add
クリックしたものに関係なく、常に 2 番目のfield_for
ブロックがレンダリングされています。
foo.rb:
foo/edit.html.erb:
押すボタンに応じて、個別のブロックを追加するにはどうすればよいですか?
ruby-on-rails - レールでnested_formフィールド値にアクセスする
ネストされたフォームを使用しており、を使用して text_field をフォーマットしたいと考えていnumber_with_precision
ます。ただし、その値にフックする方法を理解するのに問題があります。親フォームで動作します。以下に示すように、thing
オブジェクト自体を使用しようとしました (これが正しい方法だと思いました)。どこが間違っていますか?
jquery - nested_form_for のラベルを削除
の通常の方法ではラベルを削除できないようですnested_fields_for
。通常の方法はフラグを立てることlabel: false
です。
次に、内部ではfields_for
、それも機能していません。ラッパー ( :wrapper => false
) を削除したので、テーブル内で機能します。これがjQuery呼び出しであることは知っています。でラベルを変更できますlabel: "My New Label"
がlabel: false
、label: ""
デフォルトのフィールド名しか生成されません。
ということで、この部分には 2 つの質問があると思いfields_for
ます。
- ラベルを剥がすことはできますか?
- パーシャルを変更するにはどうすればよいですか? (変更できることはわかりましたが、コードの使用例が見つかりません)。
ruby-on-rails - インスタンス変数を別のモデルからフォームに渡す
私は数日間この問題を解決しようとしましたが、うまくいきませんでした。
私は 4 つのモデルを含む webapp に取り組んでいます。ユーザー、投票、議論、評価。評価モデルは、引数の評価を処理すると想定されています。
関連付けは次のとおりです。
私の問題は、評価されている現在の引数の argument.id を渡すために、評価ビューで @argument にアクセスしようとしていることです。
これは問題なく動作しますが、部分的な im レンダリング (評価) は @argument インスタンス変数を取りません。
_rating.html.erb
form_for に入れて、css クラスの文字列文字列補間でアクセスできるようにしたいと思います。
これを修正するためにいくつかのことを行いました: 投票コントローラーに before_action を追加しました。これで @argument インスタンス変数にアクセスできるようになったのですが、最初の引数だけを取ったようで、すべて同じ ID になっていました。
@argument インスタンス変数をフォームに含めるにはどうすればよいですか? argument.id と user.id を評価モデルに渡しますか? 現在のコードでは、次のエラーが表示されます: undefined method `humanize' for nil:NilClass
また、評価フォームを送信するときにルート エラーが表示されますが、その理由はわかりません。
私のルートファイルは次のようになります。
誰かが私を助けてくれることを願っています(または正しい方向に案内してくれます)よろしくお願いします!
投票に引数を追加するための _form:
ruby-on-rails - fields_for がオブジェクトの作成に失敗する
form_for と fields_for を使用して、会社、住所、および company_person を作成しています。
Company モデルの関連部分は次のとおりです。
関連するパラメーターを Companies コントローラーに追加しました。
そして、これが仕事をする会社コントローラの部分です:
これはアドレスに対して正常に機能しています - 「@company.assign_attributes(company_params)」によって処理されます。保存され、確認ページに問題なく印刷できます。しかし、company_person は発生していません。すべてに対して nil 例外が発生します。私はこのガイドに従っていました: http://guides.rubyonrails.org/form_helpers.html#nested-formsしかし、私はまだ立ち往生しています。
私は何を間違っていますか?