問題タブ [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 に答える
177 参照

ruby-on-rails-3 - レールビューのfields_for

以下のビューコードでfields_forを使用しようとすると、company_nameがビューに表示されません。私は何が間違っているのですか?

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

ruby-on-rails - fields_forを使用して生成されたフィールドをシリアル化しながらネストされたレベルを維持する

以前の人々の助けのおかげで、ネストされたハッシュを単一の列にシリアル化する方法のコツをつかんでいます。複数のレベルでフォームフィールドを生成し、フィールドの値を文字列に戻すことはできましたが、ハッシュのさまざまなレベルを保持することはできません。

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

私のコードは次のようになります:

私の例の最後のハッシュ文字列は、2つのカテゴリのデータを取得し、:categoriesに割り当てられると、次の文字列のようになります。

ただし、文字列は次の形式で表示されます。

あるカテゴリの属性を別のカテゴリと区別し、メインハッシュ内に2つの別々のハッシュを含める方法はありますか?現在、すべてが1つのレベルにフラット化されています。これは、入力フィールドのIDと名前がどのように生成されるかで明らかです。以下のサンプルを参照してください。

私が実際に欲しいのは、product [categories][0][Active]とproduct[categories][1][Active]です。

これにアプローチする方法について何か提案はありますか?

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

ruby-on-rails - fields_forで保存されていない関連オブジェクト

私はレールの初心者であり、関連するオブジェクトが保存されないという問題があります。私はそれが行われるべき方法ですべてをしたと思います、そして私はそれがうまくいかない理由を理解することができません。ですから、この問題の解決に少し近づくのを手伝ってくれるすべての人に事前に感謝します。これらは私のモデルです:

私のexams_controller中にはこれがあります:

今私の見解では、私はsemantic_fields_forメソッドを持っています、私も通常でそれを試しましたfields_for、そして同じ結果を得ました:

部分的にはこれです、後で拡張されます

これで、正しい3つの日付フィールドを含むフォームを取得し、Examそれ自体を正しく保存できます。私params[:exam][:examdates_attributes]が日付を見るとき、そこにあります:

しかしExam.find(1).exdates、Rails Consoleに入れると、が表示されます[]。何を間違えたのか本当にわからないので、ちょっとしたアドバイスをいただければ幸いです:)

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

ruby-on-rails - Rails 3:検証が失敗した後のorderingのfields_for

コントローラのcreateメソッドで、accepts_nested_attributesを使用して親オブジェクトと子オブジェクトを作成しています。それはすべてうまくいきます。

子には、正しく設定された順序付け属性があります。

ただし、検証が失敗した場合(たとえば、属性が欠落している場合)、fields_forメソッドの実行時に子オブジェクトの順序は保持されません。

parent.children.reorder( "ordering ASC")を使用してみましたが、機能しません...

状況が明確になれば、コードを投稿できてうれしいです。


部分的な形で

どんなポインタも素晴らしいでしょう。

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

ruby-on-rails - Rails-親のすべての子レコードが削除されないようにする方法

私のListing#editフォームでは、fields_forを使用して、画像を削除するためのチェックボックスとともにすべての画像のフィールドを提供しています。これは正常に機能しています。少なくとも1つの画像があり、最大で6つの画像がある場合にのみ、リストが有効になるようにチェックを適用したいと思います。

現在の設定では、すべての画像を編集および削除してから、リストを更新できます。

上記のように検証を使用してみましたが、呼び出されていません。まさにnested_attributesがrailsで機能する方法である可能性があります。このチェックを実施するための最良の方法は何ですか?

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

ruby-on-rails-3 - Rails 3: fields_for の部分レンダリングが 2 回、1 回は通常の出力として、もう 1 回はエスケープ出力として

fields_for ブロックを使用してパーシャルをレンダリングしようとしています。パーシャルはフォーム フィールドを適切にレンダリングしますが、出力をエスケープされた HTML として再度レンダリングします。パーシャルを呼び出すコードは次のとおりです (haml):

-fields_for と -render を使用してみましたが、うまくいきませんでした。- fields_for はパーシャルをレンダリングしません。 - レンダリングは同じ問題を引き起こします。

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

ruby-on-rails - Rails 3.2子ビューから親モデルを作成する

これを行う方法を理解するのに苦労しています。プロジェクトとコースの 2 つのモデルがあります。

Projects#newページ (子オブジェクト) で、新しいオブジェクトの名前を入力して、親オブジェクトを作成したいとcourse考えています。

ビューでの私の試みは次のとおりですが、正しく機能していないようです。

後でこの親オブジェクトを使用してさらに多くのプロジェクトを作成しますが、ここでは存在しないと仮定しましょう。

更新 1 fields_for を次のように変更しました (Ryan の要求に従って):

私はhamlを使用しているので、=表示されるはずですが、ページや生成されたhtmlにフィールドが表示されません。その理由についての手がかりはありますか?(送信ボタンは表示されます)

更新 2 潜在的な解決策を見つけましたが、これが正しいアプローチ方法であるかどうかはわかりません。コントローラーで、fields_for が表示されるようにコースを構築する必要があります。

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

ruby-on-rails - fields_forによって生成されたhtmlタグとクラスを変更するにはどうすればよいですか?

これはちょっと恥ずかしい質問ですが、壁に頭をぶつけてレール3のドキュメントをナビゲートしてきましたが、成功しませんでした:/

だから、ここにあります:

ヘルパーを使用するfields_forと、生成されたフィールドが<div class="fields"> ... </div>タグでラップされます。

だから、私のコードは

生成されたhtmlは次のとおりです。

私がやりたいのは、実際に<div class="fields">ラッパータグをに変更すること<li>です。

ドキュメントには、fields_forにオプションを渡すことができると記載されていますが、渡すことができるオプションについては明確ではありません。おそらく、このラッパータグを変更できますか?

ActionView::Base.field_error_procフォームにエラーがある場合のように、関数をオーバーライドする可能性があります。

クイック編集:このフォームを生成するためにsimple_formを使用していることを忘れました。これをカスタマイズする方法を構成ファイルで調べてみましたsimple_form.rbが、それを行う方法が見つかりませんでした。

解決策さらに調査した結果、フォームは(simple_formだけでなく)フォームを生成するためにもnested_formgem を使用していたことが判明しました。このジェネレーターにより、fields_forがdivタグでラップされていました。皆さんの提案に感謝します!

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

ruby-on-rails - Avoiding fields_for for adding a single record to associated model

I have the following associations:

Now, I'm looking to build a Development form which, when submitted, will add a single file field for uploading a new Photo. At the moment I have:

Now, the problem I have with this is that fields_for is looping through the existing records (of course it is!) which I'd prefer to avoid, I just want to add a single file field for uploading a new photo. How would I go about this?

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

ruby-on-rails - Rails 3.2 - accept_nested_attributes_for と view - フォームが表示されない

モデル、User、およびTeacherが必要です。

ユーザー

先生

controllers/views/admins/new_teacher.hmtl.erbにもフォームがあります

管理コントローラ

だから、私は2つの質問があります:

  1. フォームが表示されないのはなぜですか?
  2. <%= builder.text_field %> は正しいですか?