問題タブ [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 - select_tagからのデータの保存
フォームからデータベースにデータを保存しようとしています。select_tagを使用する
サイズとメールアドレスの両方を取得しますが、フォーム(サイズ)からデータを保存しようとすると、NULLが渡されます。
これが私のコンソールです:
したがって、 "size" => "small"のように、フォームから正しいデータを取得しますが、保存するときにNULLとして渡します。
text_fieldのように、uが付いていないので、select_tagだと思いました。
しかし、u.select_tag =エラー、未定義のメソッドを試したところ。
私のモデル
何かご意見は?
ruby-on-rails - レンダリング後に Form_for が間違った出力を与える :action=>'edit'
この質問は以前にもあったと思いますが、正直なところ検索方法がわかりません。
基本的に、コントローラーの update アクションで render :action => 'edit' を実行すると、ビューは :action => 'new' ページであるかのようにフォームを出力します。
form_for は間違ったアクションを与え、 f.submit は間違ったボタンテキストを与えました (更新ではなく作成を与えました)
編集:
コントローラの関連部分
ruby-on-rails-3 - シンプルな電卓フォーム
理解のために、Rails3.1で簡単な計算機フォームを作成したいと思います。フォームを介して、数値を取得し、それを2倍にします(たとえば)。
インデックスページ(/ index)を使用してコントローラーを作成し、ビューでフォームを作成しました。
コントローラーで何をする必要がありますか?
ruby-on-rails - ヘルパーの DRY : form_for をラップし、ローカル フォーム変数にアクセスする
各フォームの最後に一連のフィールドが繰り返し表示される一連のフォーム コードを DRY しようとしています。form_for rails ヘルパーをラップするヘルパーを書きました。しかし、私は飛び回るさまざまなスコープの中で迷子になり始めています...
私のヘルパーは次のようになります。
shared/forms/_submit.erb には、一連のモデルに共通する一連のフィールドと送信ボタンがあります。したがって、これを form_for のスコープ内からレンダリングして、f にアクセスできるようにしたいと考えています。
アイデアは、ビューで次のように使用することです。
したがって、古き良き form_for: のように機能し、特定のフィールドを持つ :object のフォームを作成します。そして、一連のモデルに共通するフィールドをパーシャルに追加します。
それを達成する方法はありますか?おそらく、もっと良い方法がありますか?
ありがとう!
ruby-on-rails - ネストされた属性が、ポリモーフィックな関連付けを持つフォームに保存されない
ユーザーが目標、それらの目標のマイルストーン、マイルストーンのタスク、および目標自体のタスクを保存できるアプリを作成しようとしています。ポリモーフィックな関連付けを使用していますが、それらすべてを入力するフォームを作成するのは難しいことがわかりました。問題は、マイルストーンがまったく保存されず、マイルストーン タスクが「マイルストーン」タイプではなく「目標」タイプとしてデータベースにリストされていることです。モデルとデータベースは、この質問に対するトップの回答のように設定されています。誰かが私の form_for 実装を見て、それが正しいかどうか、または問題が別の場所にあるかどうかを確認できることを願っています。他のコードが必要な場合はお知らせください。
ruby-on-rails - form_for のラベルのテキストを変更する
私のビューにはこのコードがあります(「討論」クラス用):
そしてこれは私のen.ymlにあります:
このページからコピーしたもの: http://apidock.com/rails/ActionView/Helpers/FormHelper/label
ページに出力されることを期待してい<label for="debate_body">Testing label body</label>ますが、代わりに <label for="debate_proposition">body</label>
en.yml で「討論」を「命題」に交換するなど、他のことを試してみましたが、うまくいきませんでした。私は何を間違っていますか?
ruby-on-rails - 多形モデルを含むネストされたフォーム
私は次の属性を持つアプリを作成しており、目標、目標のタスク、目標のマイルストーン、およびマイルストーンのタスクを保存できる単一のフォームの作成に取り組んでいます。
属性を使用して目標を保存するときはいつでも、タスクモデルがどのachievement_typeに属しているかについて混乱しているようです。その結果、すべてのマイルストーンタスクが目標タスクとしてリストされます。私のフォーム、パーシャル、コントローラーコードは以下のとおりです。
形:
milestone_fields部分:
task_fields部分:
ゴールコントローラー:
f.fields_forコードの横に@goal.milestones.buildと@goal.tasks.buildを追加しようとしましたが、これは修正されたようですが、空白の編集フォーム(データが事前入力されていない)などの他の問題が発生しますリンクをクリックして空白のフィールドを表示する代わりに、マイルストーンフィールドとタスクフィールドがすぐに表示されます。あなたがそれを解決できない場合、私がこのような小さな問題を解決するのを助けるために他のコーダーに支払うことができるサイトはありますか?私はこの時点で必死です。
ruby-on-rails - ネストされたリソースを含む Rails form_for ループ
Jobs、Q&A の 3 つのリソースがあります。
関係は次のとおりです。ジョブには多くの質問があります。質問には多くの回答があります。
ジョブ フォーム ビューでネストされたフォームを作成しました。これには、ジョブと質問の作成が含まれます。これらはどちらも管理者の壁の後ろにありますが、ユーザーは回答フォームビューのフォームから質問に答えてもらいたいです (壁の後ろではありません)。
私が直面している問題は、回答フォーム フィールドのループを作成したいということです。
これはループであり、複数の回答フィールドがあるため、質問を回答フォームのラベルとして動的にレンダリングする必要があります。これはパスを反映しているため、jobs/1/questions/1/answers/new (編集: これは である必要がありますjobs/1/answers/new) は 1 のすべての質問を表示しjob_idます。
どうすればこれを行うことができますか?私は回答コントローラーでこのような新しいアクションを使用することを考えていました(これは非常に間違っていると確信しています):
そして、ここに私の現在の回答フォームがあります:
さらに情報が必要な場合はお知らせください。ご協力ありがとうございます。
ruby-on-rails - Rails 更新アクションはブール値フィールドを更新しません
私の Rails アプリform_forでは、show アクションにネストされています。このフォームは edit アクションのフォームと同じですが、フィールドが異なります。
Category -> Task -> completed (boolean, check_box)更新しようとしているのですが、そうではありません。ただし、それを行うCategory -> Task -> name (string, text_field)と、正常に更新されます。
これは動作しません
これは機能します
これはパーシャルで、check_list私が渡している変数です
編集: これが私のモデルのソースです:
ruby-on-rails-3 - each do からその中の form_for に変数を渡すにはどうすればよいですか
私は<% @user.comments.each do |comment| %>
そしてその中には
<%= form_for [????, Subcomment.new],:remote => true do |form| %>
????で何を使用できますか?@user.comment電流がコントローラーに確実に流れるようにするには?
私が使用する場合
<%= form_for [comment, Subcomment.new],:remote => true do |form| %>
私は得る