問題タブ [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.

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

ruby-on-rails-3 - ネストされたリソースで form_for を機能させる方法 - 少しひねりを加えて

親フォーム内ではなく、独自のフォームで子モデルを追加/編集したいと考えています。

私が見た例では、親と同じフォームに子が追加されています。別のフォームで追加/編集のひねりを加えているので、それが次のエラーが発生する理由かどうか疑問に思っています:

未定義のメソッド `chapters_path' ...

ルート.rb:

book.rb:

chapter.rb

_form.html.erb:

books/1/chapters/new のような URL で子を追加したいので、まだネスト リソースの方法論を使用する必要があると思います。または多分私はこれを間違った方法で見ています。

どんな助けでも大歓迎です。

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

ruby-on-rails - Rails 3 : RESTful アーキテクチャに従って form_for を「削除」として機能させることができない => 常にルーティング エラーが発生する

次のような非常に単純なレンダリングがあります。

このフォームを送信すると、常に

マイページで。

リレーションシップ コントローラーで、すべての適切なメソッドを作成しました。

そして、ルート構成で、関係コントローラーのすべてのルートを許可するようにしました

しかし、コントローラーのdestroyメソッドに入ることができないようです:(

ただし、削除すると

form_for の method パラメータを指定すると、コントローラ no pb の create メソッドにたどり着きます。

理解できません....

アレックス

ps: これは、リレーションシップのレーキ ルートの結果です。

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

ruby-on-rails - f.datetime_select以前のドロップダウン日付を削除します

RubyonRailsでform_forhelperf.datetime_selectをフォーマットする際に問題が発生しました。

私がやりたいのは、将来の日付だけを表示することです。私はすでに正しい検証を行っていますが、ドロップダウンから無効/前の日付を選択する機能を持つユーザーの混乱を排除したいと思います。

例:今日が2011年2月3日の場合、ユーザーは2011年2月2日または2011年1月24日を選択できないようにする必要があります。

ドロップダウン値を変更する方法はありますか?

高度なご協力ありがとうございます!

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

javascript - form_for 2つのリンクで送信する場合、コントローラーに戻ったときにどちらが使用されたかを確認するにはどうすればよいですか?

フォームをまとめていますが、デザイン上の理由から、フォームはリンクで送信する必要があります。私はそれを実行する方法を見つけました:

これでうまくいき、問題なく多くのリンクを作成できます。しかし、どのリンクが私をコントローラーに戻すために使用されたかを区別する方法がわかりませんか?リンクによって少し違う演奏が必要です...

何か案が ?javascriptなどを埋め込もうとしましたが、わかりませんでした。

ありがとう、

アレックス

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

ruby-on-rails - Rails 3 form_for ajax call

コントローラにメソッドがあります:

私の見解では:

_work_form.html.erb:

<%終了%>

そして私はwork_here.js.erbファイルを持っています:

しかし、私のフォームはajaxリクエストなしで機能します(他のページではajaxフォークは問題ありません)。私のjs.erbファイルは使用しません。誰かアドバイスしてもらえますか?ありがとう。

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

ruby-on-rails - ActiveRecord の集計と form_for

一部のフィールドに ActiveRecord アグリゲーターを使用することを検討しています。

集約された属性が form_for および入力フィールドでどの程度うまく機能するかが気になります。つまり、集約された属性の入力フィールドをどのように生成しますか (それらは読み取り専用であるため)。

同様に、http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.htmlの例を見てみましょう。

ここで、顧客が自分の残高を入力できるフォームがあるとしましょう。その form_for をどのように作成し、バランスの入力フィールドを生成しますか? また、残高の検証はどこに属しますか? 大量割り当ては機能しますか?

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

ruby-on-rails - Railsで簡単なドロップダウンメニューを作成する

これは本当に簡単に思えますが、何らかの理由で重要なものが欠けています。

私は見解を持っています:

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

そして私はコントローラーを持っています:

私の質問は、[送信]ボタンがクリックされたときにどのコンボボックス要素が選択されたかに関する情報を取得するにはどうすればよいですか?params [:foo]、@ foo、または私が考えることができる他のものではないようです。

更新 それを見ると、おそらくparams [:range]を呼び出す必要があるようです。しかし、それはゼロです。

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

ruby-on-rails - Rails: form_for の隠しフィールドがコントローラーにパラメーターを送信していません

私は、form_forあるユーザーが別のユーザーをグループから昇格できるようにするビュー ヘルパーを作成しています。

ボタンを介してフォームを送信すると、非表示のフィールド パラメータがコントローラに送信されないようです。

生成された Html は次のようになります。

どんな助けでも大歓迎です、

ありがとう!

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

jquery - rails 3 form_tag w/remoteは送信の詳細を送信しません

このフォームは、通常の非リモートリクエストを使用する場合に100%機能します。ただし、remote => trueに設定すると、送信値が送信されなくなります。これをまったく別の方法で行う必要がありますか、それとも何か足りないものがありますか?

パラメータ

送信する必要があります

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 の冒頭とまったく同じ名前でなければなりません