問題タブ [fields-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-3 - fields_for 関連付け名をレンダリングしない (belongs_to 関係)
イベントを作成するためのフォームを作成しようとしています。イベントは (ユーザー クラスの) 作成者に属し、フォームには作成者用のフィールドが含まれます。
おおむねフォームは機能しています - 他のすべてが適切にレンダリングされ、fields_for @event.creator セクションがコメントアウトされている場合、create アクションはそれを適切に処理します。fields_for タグは event[creator] ではなく event[user] タグをレンダリングしていますが、その理由がわかりません。アイデア?関連する抜粋を次に示します。
(views/events/new.html.erb 内)
(events/_form.html.erb 内)
(コントローラー/events_controller.rb)
(models/event.rb)
大部分はこれで機能しますが、フォーム要素は次のようにレンダリングされます
ここでの問題は、event_creator と event[creator] ではなく、event_user と event[user] です。フォームを送信すると、イベントにユーザー フィールドがないというエラーが表示されます。
ruby-on-rails-3 - fields_for "parents []"を使用して正しい子IDを取得する方法、parent do | f | f.fields_for:children、childを使用しますか?
Railscasts#198のように、1つのフォームのインデックスビューで親モデルの複数のインスタンスを編集しています。Railscasts#196および#197のように、各親にはhas_many:childrenおよびaccepts_nested_attributes_for:childrenがあります。
与えられたparent.id==1
f.text_field:jobは正しく生成されます
ただし、cf.text_field:choreは、親インデックスを持たないIDと名前を生成します。
次のように、特定の子オブジェクトをf.fields_forに渡そうとすると:
私も同じです。メソッドを:childrenから "[] children"に変更すると、次のようになります。
id = "parents_1 ___ children_chore"
これは正しいparent_indexを取得しますが、子インデックス用の配列スロットを提供しません。
「[]children[]」も正しくありません:id = "parents_1__children_3_chore"
3_choreではなくattributes_0_choreを期待していたので。
これを機能させるには、FormBuilderオブジェクトの属性またはサブクラスFormBuilderを直接変更する必要がありますか、それともこの状況に適合する構文がありますか?
考えてくれてありがとう。
ruby-on-rails - in rails 3 のフィールドが内部の表示要素を表示しない
Order という名前のモデルと Member という名前の別のモデルがあり、Orders ビューで Member モデルのフィールドを表示しようとすると、fields_for タグを使用しても表示されません。私のコードは次のようになります。
注文モデル
会員モデル
注文コントローラー
問題は私の注文ビューにあります:
何らかの奇妙な理由で、タグのフィールドの情報が一度も表示されません。何か不足していますか?
私が間違っていることを見つけたら、レールに慣れていないので説明してください。
前もって感謝します!
ruby-on-rails - テーブルのfields_forは、技術的に正しくないHTMLを生成します
次のような構成を使用する場合:
ブラウザ(Safari)で、テーブルの各行でエラーが発生します(<input> is not allowed inside <tbody>. Inserting <input> before the <table> instead.
)。これは<input>
、アソシエーションのIDが。の後に非表示になっていることが原因</tr>
です。<input>
IDをTD要素の1つに表示するにはどうすればよいですか?
ruby-on-rails - fields_for with through Relation
アイテムは、コレクションからcollection_fieldsを取得します。コレクションアイテムのcollection_fieldごとにfield_valueがあります。
モデル
コントローラ
見る
このコードはeditメソッドで正常に機能していますが、新しいアイテムを追加しようとすると、次のようになります。
ID=のアイテムのID=213のFieldValueが見つかりませんでした
これらのフォームフィールドを正しく実装するにはどうすればよいですか?
ruby-on-rails - form_for でネストされたビューでオブジェクトにアクセスするにはどうすればよいですか?
私はこれを持っています:
@Grouphas_many :permits
と permithas_one :access
の場合、すべてのクラスにはattr_accessor
.
次に、アクセスの名前 ( <%= permit.access.name%>
) を出力しようとしましたが、次のエラーが発生します。
オブジェクト var を fields_for に取得するにはどうすればよいですか?
いつもありがとうございます
ruby-on-rails - レコードが追加されたネストされたフォームの重複を停止するにはどうすればよいですか?
会場のテーブルがあり、会場編集ページのネストされたフォームを使用して、各会場にオファーを追加しています。ただし、新しいオファーを追加するたびに、fields_forフォームは入力されたテキストを保存し、追加する別のオファーレコード用の新しい空白のフォームを作成します。
追加されたレコードごとに1つではなく、1つの「新しいオファーを追加」フォームが必要です。
オファーは追加されていません-これは問題ありません:
1つのオファーが追加されました-2つの「新しいオファーを追加」フォームと不要な空白のオファーが部分的に追加されました:
これは、1つのオファーを追加した後の外観です。
新しい空白のオファーフォームと空白のパーシャルの数は、コントローラーに組み込まれている数に応じて変化します(その1分で)
会場コントローラー
会場モデル
会場edit.html.erb
では、会場の編集ページに新しいオファーフォームを1つだけ追加して、フォームを空白にして再度使用できるようにするにはどうすればよいですか?また、空白のオファーパーシャルが作成されないようにする方法はありますか?
助けてくれてありがとう!
ruby-on-rails - Mongoid embeddeds_many と Rails fields_for
私はこのようなモデルを持っています:
そして、私は次のようないくつかのhamlを持っています:
私の Search#new メソッドは次のようになります。
ページに何かが表示されたら嬉しいのですが、そうではありません。
Mongoid embeds_many 埋め込みドキュメントで form_for と fields_for を使用してフォームを作成するにはどうすればよいですか?
記録のために、次のような haml も試しました。
および他のいくつかのバリエーションは、すべて役に立ちません。
ruby-on-rails-3 - Rails --fields_forが機能していませんか?
Railsサーバーを実行して自分のサイトの学校/新しいページに移動すると、学校の名前を入力できる「school」というラベルのフィールドが表示されますが、fields_forの下にある他のすべてのフィールドは学校の管理者の情報を入力するためのものです。私のサイトに表示されない-フォームで「要素の検査」を使用すると、それらがそこにさえないように見えます。なぜ私のページに表示されないのですか?
ruby-on-rails-3 - データを失うネストされたフォーム
ユーザーが入力したデータの検証に失敗した後、悲しいことにフォームが失われます。フォームがデータを失わないように、これを変更するにはどうすればよいですか?
_form.html.erbを表示します:
コントローラーusers_controller:
ご協力いただきありがとうございます!