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

ruby-on-rails - form_for use symbolの場合、fields_forは機能しません

私はform_forコードを持っています

fields_for関数なしでhtmlコードを出力します

form_forを:に変更すると

それはうまくいきます。そしてそれは出力します:

私が望むように。form_forの記号がうまく機能しないのはなぜですか?form_forの:aと@aの違いは何ですか?ありがとう。私はレール2.3.8、ルビー1.8.7、クロームウェブブラウザを使用しています。

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

ruby-on-rails - Rails 2.3.9 の 2 つのモデル (fields_for) に対して 1 つの送信ボタン

2 つの別個の db テーブルに対応する 2 つのモデルがあります。

モデル 1: ユーザー ex のステータス更新。( コメント: こんにちは | ユーザー名: marc) モデル 2: ユーザーが食べたレストランの名前 ( レストラン: KFC | ユーザー名: marc)

Google 検索から生成されたレストランのウェブサイトを表示するビューが 1 つあります。リストされているレストランごとに非表示のフォームも生成されます。ユーザーが「ここで食べました!」を押すと、ボタンをクリックすると、この非表示のフォームがレストラン コントローラーに送信され、次にモデル 2 に送信され、ユーザー名と彼が食べたレストランが記録されます。

「ここで食べた!」を使いたい!ボタンをクリックして、レストラン名のステータス更新をモデル 1 にも投稿します。

これは fields_for で行う必要がありますが、2 つのモデルは互いに関係がありません..なるほど..

どうすればこれを実現できますか?

これが私のペーストリーです: http://www.pastie.org/1280923

それが明確であることを願っています!

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

forms - rails3form_forは何も出力しません

こんにちは私はネストされたフォームを持つフォームを持っています、例えば

そして、メインフォームに何かを挿入しようとしていますが、ネストされたフォームは出力を生成しません。メインフォームの唯一のオブジェクトである場合にのみ出力します。助言がありますか?

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

ruby-on-rails - fields_for レンダリングしない - Rails 3

最後に、新しいプロジェクトのためにRails 3に移行しましたが、すでに新人の問題に直面しています。

単純なネストされたフォームを実行しようとしています。

2 つのモデル: リストとタスク

リストモデル

タスク モデル

リストコントローラー

リスト/new.html.erb

debug @listを使用すると、コントローラーで作成した 3 つのタスクを確認できますが、fields_for はレンダリングされません。

何か案は?

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

ruby-on-rails - rails:fields_forとcollection

fields_forに追加のコレクションを使用したいと思います。このコレクションは、fields_forで使用されるすべての可能性を保持する必要があります。

毎週同じ日に定期的に行われるタスクを持つ人がいるとしましょう。個人フォームでは、保存されているタスクがまだない場合でも、毎日のエントリが必要です。私は試した:

これで、平日ごとに、その日のタスクの名前を入力するためのテキストフィールドが表示されます。たとえば、weekday.name="monday"およびtask.name="drinkingcoffee"、task.weekday_id = 1

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

ruby-on-rails - ネストされた属性の fields_for は何も返しません

Rails 3.0.3 でネストされたモデル フォームを作成しようとしています。ここに私のモデルがあります:

コントローラーメソッドは次のとおりです。

フォームは次のとおりです。

新しいメソッドを実行すると、分類群のフィールドが表示されません。HTMLソースにはそれらのヒントはありません。ネストされたモデルが nil の場合 (つまり、コントローラー メソッドでモデルを構築するのを忘れた場合) に、これが発生する可能性があると聞いたことがありますが、それはあります。念のため、ビューに条件付きコードを追加しました。

それで、誰が私に額を叩かせるのですか?私は何が欠けていますか?

ありがとう!

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

sql - Rails 3 fields_積極的な読み込み用?

ビューでクエリを最適化 (制限) しようとしています。fields_for関数を使用しています。表示用のユーザー名など、オブジェクトのさまざまなプロパティを参照する必要があります。ただし、これは rel テーブルなので、users テーブルと結合する必要があります。結果は、 fields_forのフィールドごとに 1 つずつ、N 個のサブクエリになります。説明するのは難しいですが、コードを貼り付ければ、私が求めていることを理解できると思います。

私は 10,000 人のユーザーを抱えており、多くの場合、各選挙には 10,000 人のユーザー全員が含まれます。これは、このビューが読み込まれるたびに 10,000 のサブクエリです。fields_forでユーザーを結合したい。これは可能ですか?

私は次のようなことをしたいと思います:

しかし、もちろん、それはうまくいきません:(

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

ruby-on-rails - Rails、has_many through および fields_for を使用

これを機能させるのに少し問題があります。

テーブル レイアウト:

これはフォームのコードです

私が達成しようとしているのは、フィールド is_participating を events_users テーブルに設定することですが、うまくいきません!

0 投票する
9 に答える
54284 参照

ruby-on-rails - Rails:fields_for with index?

を行う方法 (または同様の機能を実行する方法) はありfields_for_with_indexますか?

例:

レンダリングされるそのパーシャルは、現在のインデックスがfields_forループ内にあることを知る必要があります。

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

ruby-on-rails - 多対多リレーションのタイプのリレーション テーブルの form_for

私の目標は、ユーザーと特定のプロジェクトの関係ごとに選択ボックスを表示することです。すべてのユーザーをリストする必要がありますが、プロジェクト ユーザーのみが何らかの関係を持っています。他のユーザーは、自分の選択ボックスで何も選択していません。

私はこのモデルを持っています:

collection_selectで全ユーザーを表示するフォームを作りたい。私はコードを使用しました:

私のコントローラー ルートでは問題なく動作します。

私からしてみれば:

またはテスト用:

しかし、中華鍋は正しくありません

最初のものはhtmlで間違った名前を生成します:

select id="project_users_project_user_relation_project_user_relation_type" name="project[ユーザー][project_user_relation][project_user_relation_type]"

2 つ目はエラーを生成します: undefined method `firstname' for # Array:0x4d03658

この状況を解決するのを手伝ってくれませんか。

PS:長いコードで申し訳ありません:(


解決策 (おそらく - RoR ソースを読むことで解決)

私は解決策を見つけました。

方法

in Project モデルがありませんでした。

それは信じられない解決策です:]。fields_for: :name, @some_collection の後にも正確な構文があります。ここで、 nameは、Model で言及されている def の冒頭とまったく同じ名前でなければなりません