問題タブ [activeview]
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 - ActionView: レール ビューの options_from_collection_for_select
Rails プロジェクトに選択ビューがあり、正しく動作します。未来を追加したいのですが、できません。
これが私のコントローラーコードです:
終わり
ここに私のビューコードの一部があります:
上記のコードは問題なく動作します。選択したキャンペーンに何か追加したい。その下にあるはずのコード:
「(選択したキャンペーン)」の代わりに何を入れればよいですか? 誰か助けてください。
ruby-on-rails - ルーティング エラー: 一致するルートがありません [GET] /image/my_image.png
モデルの 1 つからイメージ タグを生成していますが、Rails で開発モードと運用モードの両方で同時に機能する URL を作成できません。私は自分のモデルの1つでこれを始めました:
(私は image_tag にアクセスしていinclude ActionView::Helpers::AssetTagHelper
ます。)
これは開発では問題なく機能しましたが、運用環境では、アセット パイプラインから画像を取得するための適切なハッシュでリンクが自動的に更新されませんでした。フォームを使おうとすると
代わりに(さまざまな情報源が示唆しているように)、開発でも機能しません-ルーティングエラーが発生します(ルートが[GET] /image/15/amber.pngに一致しません)。
私は何を間違っていますか?
ruby-on-rails - グループ化されたレコードでnested_form_fieldsを使用するには?
デフォルトでは、nested_form_fields gem は、指定されたアソシエーション jsut の既存のすべてのレコードを<% = f.nested_fields_for %>
タグの下にレンダリングします。
問題は、nested_form_fields をモデルの名前によるグループ化 ( MyModel.all.group_by(&:name)
) と組み合わせて、各グループがその特定のグループのみに属するレコードを表示する方法です。
ruby-on-rails - ネストされたハッシュの配列を持つ Ruby on Rails フォーム
ネストされたハッシュの配列を送信するために Rails フォームを作成しようとしています。コントローラーでは、次のような構造でパラメーターを取得したい:
js を使用して追加のセクションと行フィールドを動的に追加することは問題ではありませんが、このフォームがどのように機能するかはわかりません。
ruby-on-rails - ActionView の「select_tag」が直接呼び出されたときに「options」引数で HTML をエスケープするのはなぜですか?
そのため、ActionView に存在する非常に貧弱なドキュメント、特にselect_tag
ビュー ファイルから呼び出されたときに呼び出されるメソッドについて調べてきました。おそらく、次のように呼び出されます。
ドキュメンテーションは、についてはまったく何も述べておらず、 についてはname
ほとんど何も述べておらず、 を他の関数から取得する必要がある不透明な値として扱う例を通してのみoptions
説明しています。option_tags
いつものように、Rails について何かを学ぶ唯一の方法は、Rails をリバース エンジニアリングすることです。
Ruby では、最初にクラスとオブジェクトを作成しない限り、モジュールで定義されたメソッドを呼び出すことができないため、Rails コンソールから直接実行してみました。
上記の の使用法は、options_for_select
他の誰かが書いた実際のコードから来ています。戻り値は文字列です:
どうやら、option_for_select
(または ActiveRecord オブジェクトから HTML タグを生成するなど、私が話したくはない複雑さを導入する他の多くの関連関数の 1 つ) からの戻り値を のoption_tag
パラメーターとして渡すことになっているようですselect_tag
。その文字列をクリップボードにコピーして関数呼び出しに直接貼り付けた場合を除き、期待どおりの結果は得られません。
戻り値:
少なくとも、これにより、name
パラメーターの目的が明らかになります。
さらに奇妙なことに、コンソールに出力せずに戻り値を直接渡すと、テキストはエスケープされません。select_tag
戻り値:
ここでWTFが行われていますか?