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

ruby-on-rails - 2つのform_forブロックをカプセル化するヘルパーメソッド

次のようなヘルパーメソッドをどのように作成しますか

次のような2つのフォームをカプセル化します

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

ruby-on-rails - RoR: has_many の form_for のチェック ボックス、:join モデルを使用したスルー

繰り返しますが、私は自分のモデルに my を持っていform_forます。関係をマッピングする方法のレイアウトは次のとおりです。Orderhas_many :services, :through => :requests

どこ:

私の注文フォームでは、利用可能なサービスを表すチェックボックスの配列を用意したいと考えています。これにより、チェックボックスが でラベル付けされ、でCompany分類されていても、注文が完了すると関連付けが終了します(それが本当に顧客が注文する: サービスであるユーティリティを提供する会社)。UtilityOrderService

私のフォームでこれを達成するにはどうすればよいですか?


フォーム ビュー:

どこ:

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

jquery - jrailsはremote_form_tagレールをロードしています

最近、アプリに jRails を使用して jQuery に切り替えました。以前のすべての RJS の 99% は完全に機能しているようですが、唯一の例外は、remote_form_tag を使用する場合の :loading => コー​​ルバックです。

提供されたプロトタイプ ヘルパーを使用する前に完璧に機能する非表示の DIV #load_currency があります。

http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001648

しかし、新しい jRails の代替手段を使用すると、この機能が機能しないように見えますか?

RJS と jQuery を直接使用してみました:

html でこれをどの製品にするか:

:loading の代わりにコールバック :before と :after も試しましたが、何も得られませんでした...何かアイデアはありますか? それとも、この機能は jRails では動作しないのでしょうか?

ありがとう

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

ruby-on-rails - Ruby on Rails : form_for の引数としてのシンボル

form_for次のようなことをするときにメソッドに何が渡されるかを理解しています:

@userコントローラーに設定されている場合。これは明らかです。

:userしかし、多くの例で見たように、パスするとどうなるでしょうか?

シンボル バージョンはいつ使用する必要がありますか?

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

ruby-on-rails - ネストされたリソースを持つ form_for

form_for とネストされたリソースに関する 2 つの質問があります。ブログエンジンを書いていて、コメントを記事に関連付けたいとしましょう。ネストされたリソースを次のように定義しました。

コメント フォームは、記事の show.html.erb ビューにあり、記事自体の下にあります。たとえば、次のようになります。

これにより、「誤って nil の id が呼び出されました」というエラーが発生します。私も試してみました

これは正しくレンダリングされますが、コメントではなく記事の「テキスト」フィールドに f.text_area を関連付け、そのテキスト領域に article.text 属性の html を表示します。だから私はこれも間違っているようです。私が欲しいのは、たとえば/articles/1/commentsへの投稿リクエストなど、paramsにarticle_idを使用して、「送信」がCommentsControllerの作成アクションを呼び出すフォームです。

私の質問の 2 番目の部分は、最初にコメント インスタンスを作成する最良の方法は何ですか? ArticlesController の show アクションで @comment を作成しているので、comment オブジェクトは form_for ヘルパーのスコープになります。次に、CommentsController の作成アクションで、form_for から渡されたパラメーターを使用して新しい @comment を作成します。

ありがとう!

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

ruby-on-rails - text_field からのブログ投稿タグの解析

ここで質問をする方法はわかりました。[タグ] フィールドでは、スペースで区切られた複数のタグを 1 つのテキスト フィールドに入力できます。

Rails アプリで同様の動作を再現しようとしています。質問の代わりに、ブログ アプリ (「投稿」を含む) を作成し、それらにタグを付けています。

「form_for」を使用してクイック フォームを作成しています。その中に次の行があります。

f.text_field :タグ

私が直面している問題は、「タグ」が Post クラスのフィールドではないことです。私の Post クラスの HABTM タグ。したがって、どうにかしてタグ テキスト フィールドを (String.split を使用して) 解析し、結果のタグ文字列をコントローラーに渡す必要があります。これにより、コントローラーはタグを作成し、新しいブログ投稿と関連付けることができます。

この場合、「form_for」を使用しても機能しませんか? この種の動作は、手早く汚れた「form_for」機能の設計を超えていますか?

ありがとう!

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

ruby-on-rails - 基本的な検索ロジック プラグイン コードを Rails アプリで動作させる際の問題

私のレールアプリはこのエラーをスローしています:

nil の id と呼ばれますが、これは誤って 4 になります -- 本当に nil の id が必要な場合は、object_id を使用してください

ユーザーが「国」で「一致」を検索できるようにする基本的なフォームを作成しようとしています。私はまだ学んでいるので、これは単なる概念実証です。

これが私のモデルです:

これが私のコントローラーです:

ビューは次のとおりです。

問題は検索が初期化されていないことにあると思いますが、その方法がわかりません。

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

ruby-on-rails - form_forで配列を使用する方法は?

たとえば、text1というフィールドを含むユーザーモデルがあります。ユーザー/新しいフォームでは、このテキスト用に4つの個別のテキストボックスが必要です1。私のモデルでは、これらのボックスから値を取得し、それらをコンマ区切りの値として連結してDBに格納します。あなたに理解を与えるために、これは私が欲しいものです。

form_forヘルパーメソッドを使用してこれを取得するにはどうすればよいですか?今のところ、モデルのアクセサメソッドについては気にしないでください。これはすべて処理されます。トンありがとう。

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

ruby-on-rails - Rails form_for は、id の代わりにオブジェクト参照/アドレスを URL に配置しています

ソースを調べて、これの原因を突き止めようと思いますが、ここにいる誰かがおそらく以前にこれに遭遇したことがあると思います... 私は通常の form_for を実行しています:

しかし、それが生成している URL は次のとおりです。

もちろん、id == 13の場合、アクション「/ myobjs / 13」を生成する必要がある場合。オブジェクトがその ID を正しく返していることを確認しました。もちろん、form_for は実際に ID を使用してフォームの ID を適切に設定しています (上記のように)。フォームの URL。以前にこれに遭遇し、解決策を持っている人はいますか?

前もって感謝します...

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

ruby - Rails + Haml:パーシャルから戻るとフォームタグが削除されます

これは長いです、はい、私はお詫び申し上げます。しかし、この問題はとても奇妙なので、はっきりさせておきたいと思います。

ユーザーが利用規約(TOS)に同意しなかった場合に表示される利用規約モーダルがあります。ここでの目的のために、javascriptはオフにされ、レンダリングされるのは厳密にhtml/cssです。したがって、ページは、3層で考えると、次のようになります。下層=彼らが見に来たページ(つまり、イベントページ)、中間層:半透明のオーバーレイ、上(一次/可視)層:用語を含むモーダルその中のサービス契約書の。このフォームは、単にチェックボックスと送信ボタンを受け入れるだけです。

TOSが正しく機能していないことに気づきましたが、一見ランダムな時間でした。それから私はそれが壊れていることに気づきましたが、同じパーシャルがサイトのどこに表示されても利用規約を表示する責任があるにもかかわらず、私のイベントページ(/ event / foo)でのみです。したがって、/ group / barのような他のページでは、同じTOSモーダルが表示され、正常に機能します。

次に、問題はフォームタグがHTMLにないことであることに気付きました。行ったばかりです。

したがって、一歩後退すると、問題の(HAML)コードは単純に次のようになります。

/ events / fooページの場合、生成されるHTMLは次のようになります。

ここでの明らかな質問は、「form_forの前」と「form_forの後」がドキュメントに組み込まれる場合、フォームタグform_forが作成しないのはなぜですか?

別のページ、たとえば/ groups / fooの場合、期待どおりの結果が得られます。

私はそれを「最下層」のコード内の単一の部分的なウェルまで追跡しました(TOSオーバーレイではなく、彼らが要求したページ)。問題のこの部分は、特定の個人に表示される場合と表示されない場合があるため、ユーザーがこのページを表示できるかどうかを確認する必要があります。その結果は、変数can_viewに保持されます。

これは私のコードがどのように見えたかであり、フォームタグはレンダリングされませんでした。次の変更を行うことにより、フォーム要素タグがすべてのページで期待どおりに表示されました。

だからここに質問があります:部分から戻ると、フォーム要素タグがドキュメントの一部になるのを防ぐのはなぜですか?