問題タブ [form-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.
ruby-on-rails - 「belongs_to」オブジェクトを選択するための Rails フォームのフィールド
ああ、ご容赦ください...予約用のモデルとドライバー用のモデルがあります。ドライバーには多くの予約があり、予約はドライバーに属します。
予約を追加または編集するときに、ユーザーがドライバーのユーザー名を入力できるようにしたいと考えています。ユーザー名は一意であり、各ドライバーに番号を付けるよりもエンド ユーザーにとって簡単です。
これが私がやった方法です:
このコードは送信には問題なく機能しますが、フォームが読み込まれると、オブジェクトの参照 (# など) が表示され、ユーザー名を表示する必要があります。編集ビューの form_for で <%= f.text_field :driver %> を変更して、ドライバーのユーザー名の値を取得するにはどうすればよいですか?
私はこれを正しい方法で行っていますか、それとも必要なことを行うための非常に簡単なレール方法がありますか?
ruby-on-rails - Ruby on Railsのテスト:form_forのerror_messages_forをテストする、または少なくとも確認するにはどうすればよいですか?
テストの作成に取り組んでいますが、form_forからのモデルの作成がテストで失敗するのに、実際のブラウザーでは機能する理由がわかりません。モデル作成の問題点を簡単に確認する方法はありますか?
さらに良いのは、error_messages_forを介してアクセスするエラー出力をテストする簡単な方法はありますか?その場合、不正な形式のフォームが正しいエラーを出力していることを確認するテストも追加したいと思います。
ruby-on-rails - ID なしで新しいメソッドを呼び出す際のルーティングの問題
複数の Shift オブジェクトを編集する form_tag をまとめようとしています。フォームが適切に作成されており、正しいパラメーターが渡されています。コンソールでオブジェクトを正しく更新すると、パラメーターが機能することを確認しました。ただし、送信ボタンをクリックすると、次のエラーが表示されます。
呼び出しているコントローラーのルートは次のようになります。
ShiftsController のメソッドは次のとおりです。
関連するフォーム パーツは次のとおりです。
なぜこれが機能しないのですか?「http://localhost:3000/shifts/update_individual/5」(または既存のシフトに対応する任意の番号) の URL を参照すると、パラメーターが設定されていないという適切なエラーが表示されますが、パラメーターを渡すとなんらかの ID がないと、エラーになります。
URL の末尾にある ID の検索を停止するにはどうすればよいですか?
ruby-on-rails - 名前空間form_forのネストされたリソース
問題
form_forヘルパーは、名前空間内のネストされたリソースへのパスを誤って決定します。問題のモデルは次のとおりです。Forum::ThreadとForum::Replyは、それぞれ、modelsディレクトリの下の「forum」というサブフォルダにあります。これはRails3BETA3にあります。
ルート.rb
app / views / forum / replys / _form.html.haml
app / controllers / forum / replys_controller.rb
エラー
上記の_form.html.hamlで概説されている行を参照してください
ruby-on-rails - json を返す form_for
現在、次のようなフォームがあります。
これは(本質的に)出力します:
ただし、ここでは jQuery の ajaxForm プラグインを使用する予定で、新しいステムを JSON 形式で返してほしいと考えています。フォームのアクションが「/stems.json」であるかどうかはわかっていますが、これは機能しますが、JSON を返すように要求するために form_for 呼び出しに入れることができるパラメーターはありますか?
やってみた
しかし、これはうまくいかないようでした。
ruby-on-rails - form_form と path_prefix のカスタム パラメータ
私はこのルートを持っています:
そして、form_forマジックを使用して、新しいビューと編集ビューの両方で同じフォームを再利用したいと考えています。
これは以前は機能し、@item オブジェクトのステータスに応じて、アイテムの作成 URL またはアイテムの更新 URL を構築するために使用されていました。
しかし、 shop_idパラメーターなしではルートが存在しないため、これはこのケースでは機能しません。また、 form_forに次のように言う方法がわかりません。
:shop_idパラメータのように@itemを使用しようとするためです。
または、このように
この URL を構築しようとするため:
パーシャルからform_for宣言を抽出し、 newかeditかによって異なる呼び出しを行うことができることを私は知っています:
と
しかし、私はたくさんのモデルを持っていて、いくつか退屈なので、これをしたくありませんでした:)
提案をありがとう
f.
ruby-on-rails - Railsのネストされたフォームの問題:ShowのNoMethodError
Railsを自分で学ぶための簡単な製品バックログアプリケーションを作成しようとしています。製品ごとに複数の製品バックログエントリが存在する可能性があるため、製品情報、製品のすべてのバックログエントリを表示し、バックログエントリを追加するためのネストされたフォームを含む製品ビューを作成します。
フォームをビューに追加しようとすると、次のエラーが発生するまで、すべてが機能します。
問題が報告されている製品ビューは次のとおりです(部分的には正常に機能するため、そのコードは含めません)。
これは製品モデルです:
これはProductBacklogモデルです。
これらはルートです:
このモデルのスキーマには、すべての列が存在します。
Rails 2スクリーンキャストを使用して15分でブログを作成することに対して私が行っていることを確認しました。原則として私は彼と同じことをしているようです-彼のネストされたコメントフォームのみが機能し、私のものは機能しません!
私が怒る前に、誰かがこれを手伝ってくれることを願っています!些細なことだと思います。
ruby-on-rails - RoR form_for: 非表示フィールドがオブジェクト パラメーターに含まれていないため、機能しません。
フォームを使用してエントリを追加していますが、現在のユーザーの ID とエントリ パラメータを送信する必要があります。ここに私のフォームコードがあります:
問題は、user_id が null として保存されていることです。以下のコンソール出力で、user_id が存在することに気付きましたが、実際にはエントリ オブジェクト パラメータ内にはありません。どうすればこれを修正できますか? 読んでくれてありがとう。
ruby-on-rails - rails の form_for、form_tag が機能しなくなった
Rails アプリには、昨夜まで完全に機能していた複数のフォームがあります。フォームに関係する変更を実際に行っていないため、フォーム タグが HTML に表示されなくなりました。
これに対する簡単な修正、またはこれが発生する既知の理由はありますか? ありがとう!
ruby-on-rails - form_for(部分的)のルーティングスコープの問題
ルーティングしようとしています:
部分的なフォームで基本的な足場を使用する
問題は次のとおりです。編集アクションを呼び出すと、フォームhtmlは次のように表示されます。
注:新しいアクションは、フォームアクションを正しくレンダリングします。
したがって、form_forがブロックを処理するときに、私の:shortcutパラメータが:idパラメータによって切り捨てられているように見えます。これで、form_forブロックで:url => {...}を手動で作成すると、:shortcut paramを使用して正しくルーティングするアクションを取得できますが、コードをドライに保ちたいので、レポートを作成しますそれが本当にバグであるならば、レールへのこの問題。
他の誰かがこれをバグとして確認できますか?