問題タブ [collection-select]

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 に答える
231 参照

ruby-on-rails - collection_select を使用したフォーム、編集アクションは完全に機能しますが、作成は機能しません

次のフォームとコントローラーを使用しています。新しい通知を作成すると、campus_id を除くすべてが保存されます。

ドロップダウンから別のキャンパス パラメータを選択しましたが、間違ったキャンパス パラメータを指定しているようです。後で同じエントリを編集すると、保存されますか? 何が起こっていて、どうすれば修正できますか?

edit アクションと create アクションに同じフォームが使用されます。(一部です)

キャンパス (has_many) と通知 (belongs_to) に浅いルートを使用していることは注目に値するかもしれません。

ルート.rb

形:

これはコントローラーです:

ログを見ると、間違ったパラメーターがコミットされていることがわかります。

84.193.153.106 の POST "/campus/1/notifications" を 2014-09-29 18:29:33 +0000 で開始:33 +0000 NotificationsController#create as HTML 処理 NotificationsController#create as HTML パラメータ: {"utf8"=>"_", "authenticity_token"=>"oNSlEFeukwEj2hIAT89wFdIYwjHO5c8lzBlCqMyk31Y=", "notification"=>{"post"= >"sdqfdsfd", "campus_id"=>"3"}, "commit"=>"Create Notification", "campu_id"=>"1"} パラメータ: {"utf8"=>"_", "authenticity_token"= >"onSleEFeukwEj2hiAT89wFdIYwjHO5c8lzBlCqMyk31Y=", "通知"=>{"post"=>"sdqfdsfd", "campus_id"=>"3"}, "commit"=>"Create Notification", "campu_id"=>"1"} Campus Load (0.4ms) SELECT "campus".* FROM "campus" WHERE "campus"."id" = $1 LIMIT 1 [["id", "1"]] Campus Load (0.4ms) SELECT "campus".* FROM "campus" WHERE "campus"."id" = $1 LIMIT 1 [["id", "1"]] (0.1ms) BEGIN (0.1ms) BEGIN SQL (28.6ms) INSERT INTO "notifications" ("campus_id", "created_at", "post", "updated_at" ") VALUES ($1, $2, $3, $4) RETURNING "id" [["campus_id", 1], ["created_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00], ["post "、"sdqfdsfd"], ["updated_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00]] SQL (28.6ms) INSERT INTO "notifications" ("campus_id", "created_at", "post", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["campus_id", 1], ["created_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00], [ "post", "sdqfdsfd"], ["updated_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00]] (3.5ms) コミット (3.5ms) コミットcreated_at"、月、2014 年 9 月 29 日 18:29:34 UTC +00:00]、["post"、"sdqfdsfd"]、["updated_at"、月、2014 年 9 月 29 日 18:29:34 UTC +00:00 ]] (3.5ms) コミット (3.5ms) コミットcreated_at"、月、2014 年 9 月 29 日 18:29:34 UTC +00:00]、["post"、"sdqfdsfd"]、["updated_at"、月、2014 年 9 月 29 日 18:29:34 UTC +00:00 ]] (3.5ms) コミット (3.5ms) コミット

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

ruby-on-rails - Rails collection_select デフォルト選択

Rails 4のビューで私は持っています

ページがロードされるたびに、「国を選択」がデフォルトとして選択されるようにしたいと思います。1 つの方法は、javascript を使用することです (dom がロードされた後に選択します)。にオプションを追加するような簡単な方法はありますcollection_selectか?

ありがとう。

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

ruby-on-rails - Rails colleciton_select の呼び出し関数

collection_select のストロングをより適切に操作する必要があります。オブジェクトで関数を呼び出す方法しかわかりませんが、オブジェクトが知らない操作をさらに行う必要があります。これを行う方法はありますか?

現在:

私はこれを試しましたが、うまくいきませんでした(層オブジェクトを渡すと思っていました)

私の課題は、層が追加情報なしで何をすべきかを知らないため、そこに関数を作成して返すことはできないということです。ヘルプや提案をいただければ幸いです。

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

ruby-on-rails-4.1 - collection_select rails 4 で新しいレコードを作成する

私は ROR の初心者で、必要なレコードが既存のコレクションにない場合、collection_select から新しいレコードを作成したいです。この解決策を試しましたが、うまくいきません 。最後 に create controller メソッドに何かを追加する必要があるかもしれません

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

ruby-on-rails - collection_select の出力を強力なパラメーターと一致させる

Rails コンソールで、以下のモデルを使用して、グレードK1、および2を、編集フォームにこの選択フィールドがある学校に接続しました。

ここに画像の説明を入力

ご覧のとおり、関連付けによってフィールド内の 3 つの項目が正しく選択されますが、クリックして成績を選択または選択解除すると、それらの変更は保存されません。

モデルは次のとおりです。

フォームは次のようになります。

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

collection_select私の問題の核心は、によって生成されたパラメーターと強力なパラメーターの間の不一致に関係していると感じています。これらのいずれかまたは両方が間違っている可能性がありますが、私が間違っていることを示すサンプルコードをオンラインで見つけることはできません。

失敗したバリエーションをたくさん試した後、私は頭がおかしくなりました!よろしくお願いします。

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

ruby-on-rails - Rails フォームでの 3 列結合のサポートの追加

私は調査があるアプリケーションに取り組んでおり、調査は複数の場所で実行でき、各場所には異なるスタッフ メンバーがいる可能性があります。論理的には、Survey、Location、Trainer の間に 3 列の結合テーブルを作成することは理にかなっています。簡単そうです。

私が抱えている問題は、送信時にフォーム内の 3 つすべてを関連付けることです。場所の配列とスタッフ メンバーの配列を作成する方法は知っていますが、これら 2 つを関連付ける方法は明確ではありません。

場所とスタッフ メンバーの選択は、コレクションの選択によって行われます。

その後、結合テーブルにレコードを作成するために必要なコードを書くことができ、HTML および/または form_for オブジェクトを構造化する方法についていくつかのアイデアを探すだけで、かなり快適に感じることができます。

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

ruby-on-rails-4 - 動的な値を持つ collection_select

私は ruby​​ on rails の初心者で、販売する本の数量を 1 からデータベースに保存されている数量まで表示する collection_select を追加する必要があります。

たとえば、私は特定の本の 4 つの例を持っているので、ユーザーがその本から必要な数量を販売できるように、1 t 4 からその本のコレクションを選択して表示する必要があります。私は愚かなことをしていることを知っていますが、これはうまくいかない私の提案です

何か提案はありますか?

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

ruby-on-rails - rails collection_selectドロップダウンフィールドを外部属性で並べ替える

私は collection_select を持っていて、それを並べ替えたいと思っています。通常は問題ありません。それを行うには、collection.order(name DESC)または何かを collection_select のコレクション フィールドに渡すだけです。

残念ながら、私の並べ替え基準は外部属性であり、次のようなものです: (投稿と作成者モデルがあり、作成者名で投稿を並べ替えたいとします)

...もちろん機能しません。

(テキストメソッドである post_with_author_name_as_prefix は、posts モデル内の仮想メソッドであり、「John Doe: ランダムな考え」のようなものを返します。これが実際にそのソート基準の理由です...)

大きな結合、データベースビューなどを使わずにそれを回避する方法はありますか?