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

ruby-on-rails-4 - 無関係な検証を使用してcollection_selectを送信すると、Railsの奇妙なエラーが発生します

を含むすべての属性を適切に保存する作業フォームがありますcollection_select。ただし、追加validates :title, presence: trueして送信しようとすると、

undefined method 'map' for nil:NilClass

私の新しい行動:

ビューはitems\_form.html.haml

動作しません

= f.collection_select :question_id, @categories, :_id, :iqs_item

作品

= f.collection_select :question_id, Question.editable_by(current_user), :_id, :iqs_item

@categoriesこれは、コントローラーからビューにオブジェクトを追加すると機能します。ビューの関数に何かが渡されないerrorか、エラーでページを再描画しようとしたときに選択をマップできないと思いますか??

手伝ってください。繰り返しますが、動作させることはできますが、メソッド呼び出しをビューに入れたくありません。

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

ruby-on-rails - Rails - 新しいモデル オブジェクトを作成できる「その他」のドロップダウン リスト

_request_form私は現在、自分のウェブサイトで新しいものを作成するのがかなり複雑ですRequests。現在、リクエストを作成するとき、従業員は次のようにドロップダウン メニューから自分の名前を選択する必要があります。

<%= f.collection_select :name, Employee.all(:order => 'name'), :name, :name %>

これにより、 に権利が選択EmployeeされRequestます。ただし、従業員がデータベースにない場合は、 2 つのテキスト ボックス (従業員と用) を生成し、フォームの送信時に新しい を作成するotherオプションが必要です。collection_selectnameemailEmployee

これにはある種の凝ったものが必要だと思いますAjaxが、Rails に関する私の限られた知識ではそこまで拡張できません!

編集:

これが私の完全なビューです:

これには、@Kirti の提案が含まれます。しかし、私はそれを機能させることができないようです!

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

ruby-on-rails - simple_form で選択されたラジオ ボタンを表示するにはどうすればよいですか?

だから私は複数の入力を持つフォームを持っています。例えば:

私がやっていることは、リストを複製することです。複製をクリックすると、以前に選択した値がフォーム上で選択されたように表示されるようにします。ステータスの最初の入力は完全に機能します。ステータスは文字列です。2 番目の coop は届きません。クロムで検査を行うと、最初のものでこれが得られます:

しかし、これは2番目です:

一方が機能し、他方が機能しない方法がわからない

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

ruby-on-rails - Railsフォームに(HABTM)collection_select +関連するtext_fieldを動的に追加する方法は?

Rails の個人的な請求書作成アプリの場合、次のようなアドバイスを使用productsできamountますadd new product

1 つの請求書には多くの製品があり、1 つの製品には多くの請求書があるため、これは双方向の HABTM 関係であると考えました。したがって、テーブルinvoicesproducts、およびそれらの結合テーブルを作成しましたinvoices_products

invoices/newユーザーが collection_select を使用して製品を選択し (すべての製品が既にproductsテーブルにプリロードされています)、その背後にあるテキスト フィールドに金額を入力できるフォームがページにあることを望みます。add new productユーザーは、のように をクリックして、これら 2 つのフィールド (collection_select と text_field) を複製できる必要がありますRailsCast #403 Dynamic Forms 04:50

どうすればそれを行うことができますか?amountまた、請求書ごとに複数の製品があり、複数の金額があるため、text_fieldからのデータをどのテーブルに配置しますか?

正しい方向への回答は大歓迎です!

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

ruby-on-rails - ネストされた属性のRails conditional_select

次のように設定しようとしています: ユーザーにはメンバーシップを通じて多くのグループがあり、グループには多くのイベントがあり、イベントには多くの投稿があります。

グループとそのすべてのイベントを表示するという私の見解では、ドロップダウンから正しいグループを選択し、コメントを書いて送信することで、ユーザーが新しい投稿を作成できるようにしたいと考えています。現在、collection_select を使用して投稿を作成していますが、event_id が ActiveRecord に渡されていません。つまり、投稿は作成されていますが、event_id (またはコメントさえも) がありません。

ルートがネストされているため、group_id が Posts コントローラーに渡されることはなく、設定できないと感じています。しかし、それよりも多くの間違いがあると確信しています...

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

ruby-on-rails - rails collection_select 引数エラーの数が間違っています

列 sub_status の下にデバイスのサブスクリプション ステータスを保存している user_inputs テーブルがあり、これらのサブスクリプション ステータスをドロップ ダウン オプションとして同じ名前で保存します。ドロップダウンから 1 つのオプションを選択した後、ステータスの ID をequipment_assets テーブルのcolumn_name subscription_statusの下に保存し、ブラウザにステータスを表示します。collection_select を試していますが、うまくいきません。

これによりエラーが発生し、引数の数が間違っています。これを手伝ってください。

ここ-

  • :sub_status は、ドロップダウン オプションを持つフィールドです。
  • UserInput は、これらのステータスの取得元のモデルです。
  • :id は、user_inputs テーブルからの sub_status のインデックスです
  • :subscription_status は、選択した ID が格納される equipment_assets テーブルの列です。コードの何が問題なのかわかりません。

これで私を助けてください。

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

ruby-on-rails-4 - Rails: collection_select で選択した値をビューに保存する

私はRailsの初心者で、今日のほとんどを自分の問題に対する答えを見つけるのに費やしましたが、本当にそれを理解することができませんでした. これは、多くの人が簡単な答えを探している可能性がある一般的な問題だと思います。

私がやりたいことは、collection_select ステートメントを使用し、選択した値を @bno などの変数に格納し、同じ変数を使用して建物に属するプロパティを除外することだけです。

これが私のコードです:

SO を見回してわかるように、params[:property][:buildingnumber]が選択を保持するはずです。

さらに下に、次のコードがあります。

これが私が得るエラーです:

/Users//Desktop/JR Buildings/jrbuilding/app/views/properties/index.html.erb を示す Properties#index の NoMethodError で、31 行目が発生しました:

nil:NilClass の未定義メソッド `[]' 抽出されたソース (31 行目付近):

Java/Obj C のバックグラウンドを持っているため、ローカル変数をビューに保存する方法に混乱しています。ユーザーが選択した値に基づいてページをフィルタリングするという非常に簡単なことをしたいと考えています。 collection_select。また、どういうわけかページを更新する方法を理解する必要があります。

とにかく役に立つヒントは大歓迎です、事前に感謝します!

また、プロパティ モデルでの filter_by_building コードもお見せしたいと思います。

本当にありがとう!

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

ruby-on-rails - UJS、AJAX、Rails 4、form_for collection_select で値をメソッドに渡し、値をフォームに返す

私は Rails に非常に慣れていないため、AJAX、UJS、および Rails を一緒に扱うときに多くの混乱が生じています。私はrailscastを見て、いくつかのSOの回答を見て、freenodeで#rubyonrails IRCチャネルを試しました。悲しいかな、私はまだ立ち往生しています。

とにかく、ここに私の問題があります。

SO私は建物と財産の2つのモデルを持っています。建物に属しているプロパティと、建物には多くのプロパティがあります。

プロパティに building_id として外部キーを追加しました。

現在、私の建物モデルには Method: self.search(search) があり、正しいアドレス (例: 999 Decarie) を指定すると、データベース内の Building テーブルから building_id が正しく返されます。

プロパティの部分的な _form には、collection_select を使用して、ユーザーが任意の建物の住所 (例: 999 Decarie) を選択できるようにする form_for ループがあります (選択/オプションの HTML ドロップダウン リストとしてレンダリングされます)。

では、目立たないjavascript/ajaxを使用するにはどうすればよいですか

A. ユーザーがフォームでそれを選択するとすぐに、コレクション select の選択された値を取得し、それを上記の建物モデル メソッド (self.search(search)) に渡します。これにより、正しい建物 ID が返されます。

B. メソッドによって返された建物 ID をすぐに取得し、フォームの非表示フィールド (Properties モデルの building_id フィールドに対応) に格納します。(以下のコードでは、値 1 を建物 ID に置き換えたい)

したがって、建物を削除すると、関連するすべてのプロパティも削除されるように関連付けを機能させることができます。

さらにコードが必要な場合はお知らせください。Rails 4 を使用しています。どうもありがとうございました。

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

ruby-on-rails - Ruby on Rails ドロップダウン メニューが選択されました

これについては多くの投稿があります...そして、私の構文は正しいと確信していますが、何らかの理由で

:select => 「何らかの値またはテキスト」が機能しません。

ここに私のフォームがあります:

最後の 1 つを参照してください.すべての私の PetStore 名が一覧表示されます.それはドロップダウンリストにあります。

2 番目の f.select は、構文が異なるだけで同じものですが、機能しません。:prompt => "whatever" でも問題なく動作します。:selected は ruby​​ にとって何の意味もない