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

ruby-on-rails - Rails fields_forの親IDが子モデルに設定されていません

NestedAttributesFormHelperの Rails api ドキュメントから作業し、stackoverflow を検索しています。

new.html.haml ビューに次のコードがあります。

そして、私のコントローラーの次のコード:

ここに私のlisting.rbがあります:

そして私のpicture.rb:

また、フォームを送信しようとすると、次のエラー メッセージが表示されます。

フレームワークが main_picture (オブジェクト Picture) の Listing_id フィールドを親 Listing オブジェクトの id 値に自動的に設定しない理由がわかりません。

私が間違っていることはありますか?

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

ruby-on-rails - simple_fields_for form_builder.object は新しいオブジェクトを返しますか?

Rails Form Builder (この場合は simple_form) を使用してオブジェクトにアクセスする方法を理解しようとしています。

http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_forで説明されているように、次のようにオブジェクトを渡します。

ただし、パーシャル内で f.object を呼び出すと、nil id などを含む「新しい」セクション オブジェクトが取得され、link_to パスが壊れます。

変数を「標準」の方法で渡すことでさえ、次のように壊れているようです。

パーシャル内で foo undefined を持っています。

fields_for has_many アソシエーションを使用してフォームが構築されている目的のオブジェクトにアクセスするにはどうすればよいですか?

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

ruby-on-rails-3 - Rails-ネストされたフィールドにペーパークリップを介して画像を添付すると、望ましくない/避けられないredirect_toが発生します

ArtworksのリソースにArtworks使用しているモデルのフォームがプロジェクトにあります。fields_forPhotohas_many :photos

Photoモデルはペーパークリップを使用して画像を添付します。

私のフォームはすべてAJAXベースです。つまり、ページをリロードしてはならずredirect_to、コントローラーのどこでも使用してはいけません(私はそうではありません)。

フォームにペーパークリップfile_fieldを含めたときにfields_for、フォームを送信するときに写真を作成または更新すると、次のエラーが発生します。

画像を破棄するチェックボックスは期待どおりに機能します。フォームの残りの詳細を更新して送信すると、AJAX応答を返し、ページに入力するだけで、期待どおりに機能します。

私のアートワークコントローラーは次のとおりです。

争いを引き起こしている形はこれです:

更新用のJSファイルは次のとおりです。

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

ruby-on-rails - フォーム(rails)で複数のカテゴリを選択します

カテゴリを割り当てたいこのトリップビルダーがあります。そのため、データベースのカテゴリテーブルにある任意の(またはそれ以上の)カテゴリを旅行に含めることができるモデルを設定しました。でも; ユーザーがチェックボックスを使用してカテゴリを選択できるようにフォームを設定する方法がわかりません。この場合、fields_forは確実な方法ではないように思われるため(チェックボックスを使用してすべてのカテゴリを表示し、必要な数のカテゴリを選択するため)。誰かが私を助けることができますか?

私はこのフォームを試しました:

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

ruby-on-rails - fields_for has_many の複数形の関連付けがビューに表示されない

現在、アイテム会社に属し、 has_manyのItemVariantsを持っています。

ネストされた fields_for を使用して Item フォームから ItemVariant フィールドを追加しようとしていますが、:item_variants を使用してもフォームが表示されません。単数形を使用した場合にのみ表示されます。

関連付けを確認しましたが、それらは正しいようです。それは、Company の下にネストされているアイテムと関係がある可能性がありますか、それとも他に何か不足していますか?

前もって感謝します。

注: 以下のスニペットでは、無関係なコードが省略されています。

編集:これが関連しているかどうかはわかりませんが、認証に CanCan を使用しています。

ルート.rb

item.rb

item_variant.rb

item/new.html.erb

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

ruby-on-rails - fields_forとrails3.2のラジオボタン

私は現在、イベントサインアップ用のフォームを持っており、サインアップフォームには無制限の参加者がいるので、最初の必須参加者のfields_forジェネレーターからコピーしたjavascriptを介してフォームを追加できます。

今、私は性別フィールドを持っています。これは単に:genderと呼ばれ、他の個人データに対する他の10個の入力と同様です。

ただし、性別フィールドは、参加者全員に送信されない唯一のフィールドです。フィールドが欠落しているだけです。

たとえば、fields_forヘルパーはそれに名前を付けました。

3人の参加者を追加すると、次のような配列が得られます。

レールに設定します。

ラジオボタンはその名前でグループ化されているので、空の角かっこにインデックスを追加して、次のようにすることができると思いました。

2番目の参加者のために。

これはにつながります

Webrickで。

続行する方法について少し混乱しています。すべての入力にインデックスを付けているのかもしれませんが、これはまったくレールウェイのようには感じられません。

これを機能させる方法について何か提案はありますか?私の目的は、参加者ごとに性別を送信することです。

よろしくお願いします、ダニエル

簡略化されたコード:

フォーム:

_participant-partial、機能する1つの入力と性別:

結果は次のHTMLコードになります。

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

ruby-on-rails-3 - ネストされた属性を使用してフォーム内の関連付けを簡単に選択する

主に他の 2 つのモデル間の関連付け「コネクタ」であるモデルを作成するために、ネストされたアトリビュート フォームを作成しようとしています。私の場合、モデルは、、、booksおよびawards「コネクタ」モデルを表しますbook_awards。本を編集しているときに、受賞した賞をすばやく選択できるようにしたいと考えています。

私は http://railscasts.com/episodes/196-nested-model-form-part-1 を使用して開始を支援してきましたが、かなり行き詰まっているのではないかと心配しています。

似ていると思われるもう 1 つの SO の質問は 、accepts_nested_attributes_for with find_or_create? です。残念ながら、それは私がやっていることでもありませんし、適応することもできませんでした.

私のモデルはこのように見えます。各モデルには追加の属性や検証などがありますが、わかりやすくするために削除しました。

edit と new のブック コントローラー メソッド、および create と update の失敗例には、行があり@awards = Award.allます。

私の見解では、横にチェックボックスが付いたすべての賞のリストを表示したいと考えています。送信するときに、モデルを更新、作成、または破棄したいと考えていますbook_award。チェック ボックスがオンの場合、既存のモデルを更新するか、存在しない場合は新しいモデルを作成します。チェックボックスが選択されていない場合は、既存のモデルを破棄するか、賞が存在しなかった場合は何もしません。のパーシャルがありbook_awardsます。チェック ボックス セレクターがこのパーシャルに含まれているかどうかはわかりません。

チェックボックスはフックになると思いますが:_destroy、極性が逆になっています。私はこのようなものが基本的にそれを行うと思います:

現在、私はこれをパーシャルに持っていますが、実際にどこに属しているのかわかりません。

次は、現在機能していない私のビューですが、私がやろうとしていることを示すのに役立つかもしれません。をループし、既存のものに対してネストされた属性を設定するためにawardsa を使用します。fields_forひどく醜いですが、ある程度は機能すると思います。ただし、else ケースの開始方法がよくわかりません。

既存の賞を最初または最後にリストするのではなく、賞を毎回同じ順序でリストすることをお勧めします (@awardsコントローラーでの私の割り当てはおそらく順序を指定します)。

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

ruby-on-rails - ネストされた属性を使用して表示されないテキストボックスのフィールド

キャンペーンクラスにメッセージを保存しようとしていますが、テキストフィールドが表示されません。いくつかのバリエーションを試しましたが、うまくいかないようです。fields_forにデバッガーを配置しましたが、コードはそのロジックに到達しません。コードは次のとおりです。

text_areaがページに表示されないのはなぜですか?

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

ruby-on-rails - 一括割り当て、ネストされたフォーム、作成者としての現在のユーザー

いくつかのオブジェクト、foo、bar、および user があります。

simple_fields_for と accept_nested_attributes_for を使用して新しい子バー オブジェクトを同時に作成する、新しい foo オブジェクトを作成するためのフォームがあります。

現在、新しいバーの作成者属性として current_user を設定したいのですが、これを行う最善の方法がわかりません。(Rails はまだ初めてです。)

foo コントローラー内の create メソッドで次のことを試しました。

ただし、これを実行すると例外が発生します。

これについて最善の方法についてアドバイスを提供できる人はいますか?

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

ruby-on-rails-3 - fields_for でカウント

編集したいトリップのトリップロケーションのリストがあります。Triplocations は、私の旅行 (旅行の多くの場所) に関連付けられています。私の編集フォームでは、ユーザーが見られるように、すべての場所に 1 から * までの番号を付けたいと考えています。each_with_index というオプションがあることは知っています。しかし、fields_for を使用する必要があるため、それは私には当てはまりません。

SO (http://stackoverflow.com/questions/4853373/rails-fields-for-with-index) で解決策を見てきましたが、@trip で each_with_index を使用すると、1 にしかカウントされません (1 のみ)私の旅行での旅行は明らかに編集します)。そして、そのそれぞれに @trip.triplocations を使用し、fields_for を使用すると、同じ出力が 3 回得られ (3 つの場所が存在します)、それも私が望むものではありません。

私が実際に欲しいのは:

1 タイトル :DBの値 説明 :DBの値

2 タイトル :DBの値 説明 :DBの値

このフォームは、fields_for と同じように魅力的に機能します。しかし、私はすべてのフォームの上のカウントを逃しています。誰か助けてくれませんか?

これが私の旅行の編集フォームです。

編集:基本的な i = 1 と fields_for ループの最後で i = i+1 で修正しました。しかし、他の誰かがより良い方法を思い付くことができると確信していますよね?