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

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

ruby-on-rails - 曜日のある複雑なモデルのレールビルドメソッド

個々の部屋の価格を格納するためのネストされたモデルのセットがあります。

すなわち。

各モデルには、必要な accept_nested_attributes_for と has_many belongs_to の関連付けがあり、最初の作成で完全に機能するフォームとビルド メソッドがあります。

私の質問は、フィールドが存在しない場合はフィールドを構築するか、存在する場合はフィールドから読み取る(そして構築しない)、よりスマートなコントローラーを作成する方法です。現在、最初の入力に対してのみ機能します。それ以外の場合は、可能な数よりも多くのフィールドを構築しようとし、再送信時に中断します。

試した

room_rates のデータベース

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

ruby-on-rails - Fields_for ダイナミック ラベル

一連の値を持つ動的フォームがあります。表示するテキスト フィールドを含むパーシャルを作成しました。それぞれの横に、テキストのタイトルを含むラベルを表示したいと思います。たとえば、ファースト ネームとラスト ネームは以前は知られていませんでした。どうすればそれを行うことができますか?属性に直接アクセスできないようです。しかし、ラベル フィールドを使用すると、ラベルの変数名が実際の値ではなく表示されます。

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

ruby-on-rails - レールでfield_forを使用した動的check_box

リンク ボックスと多対多の関係があり、それらのモデルを 1 つのフォームにまとめて、同じページから更新できるようにしたいと考えています。配列のすべての要素を表示するために check_box を取得するのに本当に苦労しています。私の問題。また、私は RoR に非常に慣れておらず、少し古いビデオ チュートリアル (2.0 より前) に従っているので、私のコードについてお詫び申し上げます。これまでのところ、配列内の 1 つのキー ペア (最後のキー ペア) のみを出力するようにしました。フォームの外ではありますが、チュートリアルで使用されているコードは、本来の方法で正確に機能します。しかし、それはほとんど役に立ちません!Host はメイン フォームのモデルであり、Billing はフォームに追加しようとしている外部モデルです。

これは、チュートリアルのフォームの外で機能するコードです。

フォーム内で機能させる方法を知る必要があります。これは、ループ処理後に最後の配列キーペアのみを取得する前述のコードです。

デバッグ (@billings) :

どんな助けでも本当に感謝しています。

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

ruby-on-rails - いくつかの場所でfields_forを使用する

シンプルなモデルがあります

「広告/新規」ビューがあり、新しい広告を作成してそれにいくつかのアイテムを追加するためのフォームが表示されます

.html.erbコードは次のようなものです。

広告に1つのアイテムがある場合...

...結果のHTMLは、次のようになります。

コードに記載されているように、HTML構造のため、fields_forメソッドを2回使用します。

2番目の"fields_for"呼び出しでは、 "item"のインデックスはすでに1であり、予想どおり0ではありません。

「fields_for」メソッドを呼び出すことで、内部カウンターがインクリメントされるようなものです...

しかし、これは少し奇妙な動作です...

fields_forに:index => 0を設定しようとしましたが、すべて同じままです...

ここで何が問題になっていますか?

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

ruby-on-rails - accepts_nested_attributes_forをbelongs_toアソシエーションで使用し、find_or_create_by_attrの動作を使用する

私は、ユーザーが他の複数のモデルを参照するオブジェクトを作成し、それらが存在しない場合はそれらを作成し、既存のモデルに関連付けることができるRailsアプリケーションを構築しています。

(sensorとobserved_propertyへの関連付けは一方向であり、has_manyが戻ることはありません。)

コントローラーは特別なものではなく、標準のRESTful 7であり、モデル内のほとんどのロジックを維持しながら、これを適切に実行できると思います。

ユーザーに複数の異なるフォームに入力してからそれらのオブジェクトを個別に参照させる代わりに、次を使用してそれらをフォームaccepts_nested_attributes_forに埋め込むために使用しようとしました。Uploadfields_for

ただし、のフォームが表示されないため、これは機能しませんfields_forこの回答で言及されていることを適用しようとしましたが、関連付けが欠落しているため、モデルは保存に失敗しました。

sensor=andobserved_property=メソッドをオーバーライドしたり、のハッシュをキャッシュしたりするなど、いくつかのハックなことを試みましたbefore_saveが、それは実際には正しい方法ではありません。

0 投票する
0 に答える
1860 参照

ruby-on-rails - 次へ: fields_forエラーを修正するにはどうすればよいですか:Railsで@「インスタンス変数nとして許可されていません」?

私の目標は、ユーザーが親のブログ フォームから複数の NewsImages を送信できるようにすることです。

私のブログモデルは次のようになります。

私の NewsImage モデルは次のようになります。

私のブログコントローラーは次のようになります。

私のフォームは現在これです:

次のエラーが発生し続けます。

私が削除した場合:

エラーはなくなります。実際、テキスト フィールドをファイル フィールドに変更すると、エラーはなくなります。

あるフォームヘルパーが正常に機能し、他のフォームヘルパーが機能しない理由がわからないため、ここで本当に混乱しています。

ご覧いただきありがとうございます=)

アップデート:

これは私の less_form_builder.rb ファイルです:

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

ruby-on-rails - Ruby on rails:fields_forはsubmodel_attributes =が定義されている場合は何もしません

私は new.erb.html にそのようなコードを持っています:

Ratification.rb が空の場合は問題ありません。fields_for は問題なく動作します。

しかし、私が書いた場合:

また

f.fields_for は何も生成しません! どうして!?

レール: 2.3.8

オートコンプリート用プラグイン: Repeated_auto_complete

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

ruby-on-rails - compose_of&fields_for

そのため、このトピックに関するStephen Chuの記事( http://www.stephenchu.com/2008/05/rails-composedof-validation.html )を読んで読み直しましたが、運が悪かっただけです。

マネージェムのドキュメントmoney.rubyforge.orgで提供されている例によると

モデル

素敵なスキニーコントローラー

ビュー(HAML)

私が受け取るエラーは次のとおりです:{"cents" => "6.66"、 "currency" => "usd"}:HashWithIndifferentAccessの未定義のメソッド `cents'

'amount'ハッシュは'cents'としてcomposed_ofに渡されますが、記事によると、フォームのparamsで'amount'の属性を使用する必要があります。私は本当に立ち往生しています:/

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

ruby-on-rails - Rails many-to-many fields_for: How to access fields_for values?

I'm trying to created a set of nested (many-to-many) forms in rails 3. Everything works fine thanks to fields_for, but I need to put a title above each nested form. That title has the value of the profession_type.name field (which has a prepopulated value) in each respective nested form.

I'm having a heckuva time extracting that profession_type.name value from fields_for form objects. What I need to know is either:

a.) Is it possible to extract prepopulated values from fields_for objects, and if so how?

or

b.) How can I make a many-to-many nested form loop over only the relevant "fields_for" entry for each |specform| value, instead of all of them?

Any suggestions using either method (or alternative approaches) very much appreciated.

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

ruby-on-rails - Rails:ネストされたリソース内でfields_forを機能させることができません

ネストされたRailsフォームにfields_for属性を追加しようとしています。新しいオブジェクトを作成しようとすると、次のようになります。

メッセージ(#58819400)が必要です、配列(#18903800)を取得しました..。

app / controllers / Discussions_controller.rb:53:in `create '

ネストされていないリソース(「form_for [@parent、@child]」ではなく「form_for @parent」)に基づいてフォームからネストされたfields_forにアクセスしようとすると、正常に機能します。以下のコード-これに関するヘルプは本当にありがたいです。

コントローラ:

モデル:

景色:

そして最後に、ルーティング:

これに関するどんな助けも本当に感謝しています-私は完全に困惑しています。