問題タブ [actionviewhelper]
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 - `:escape => false` がすべての ActionView タグ ジェネレーターでサポートされていないのはなぜですか?
で非表示の入力要素を生成する必要がありますActionView::Helpers::FormTagHelper#hidden_field_tag
が、入力値をエスケープしたくありません。
私がやりたいことはこれです:
しかし、これは HTML 入力をescape="false"
属性としてレンダリングするだけです。
FormTagHelper#hidden_field_tag
メソッドを避けてTagHelper#tag
直接使用することで、これを回避できます。
#hidden_field_tag
しかし、特にこのタグ生成に非常に近い使用法がいくつかあることを考えると、これはより冗長で読みにくくなっています。
目的の機能が設計上存在しないのですか? それとも、これは ActionPack に追加できる機能ですか? 少なくとも 1 つの他のヘルパー メソッドに存在します (「 」を参照)ActionView::Helpers::FormTagHelper#text_area_tag
。
ruby-on-rails - image_tag を上書きする方法と指紋を追加しない理由
私はレールアプリケーションを持っています.sassが少なく、多くの宝石があります.
image_tagが上書きされている場所を見つけて、指紋ハッシュを URL に追加しない理由をデバッグしようとしました。
私は行ってrails assets:precompile
おり、ハッシュフィンガープリントを持つファイルはパブリックディレクトリに存在しています。問題は、次のように(本番と同様に)構成した本番および開発にあります。
~/.gem/gems
and~/.gem/bundler/gems/
と プロジェクト フォルダーでdef image_tag
andを検索しようとしまし:image_tag
たが、実際に定義されている場所 ( actionview-5.0.7.2/lib/action_view/helpers/asset_tag_helper.rb
) 以外の結果はありません。
image_tag
atからいくつかを印刷しようとしましたasset_tag_helper.rb
- 出力はありませんが、asset_path
inasset_url_helper.rb
出力は存在しますが、処理された画像ファイルはありません。
同時にimage_tag
正しく動作し、オプションなどを使用して正しいタグを生成します:size
。ただし、ハッシュ フィンガープリントを含まない
ruby-on-rails - Rails の yield と content_for 奇妙な動作、`yield :filter` は、デフォルトの yield の後に配置した場合にのみ機能します
レンダリングしようとしているこのパーシャルがあるとしましょう
このパーシャルをこのようなビューで使用すると
HTML出力を次のように取得しています
yield
これは期待どおりに機能しますが、部分的にタグの順序を変更すると問題が発生します
上記の代わりに、パーシャルを次のように書き換えると
私は次のように出力されています
はcontent_for :filters
レンダリングされていません。
私はここで何を間違っていますか?これは正しい動作ですか、それとも何か間違っていますか?
yield :filters
のコンテンツをプレーンの前に表示する必要がある場合はどうすればよいですかyield
編集:-
私が試してみました
しかし、うまく機能していないようです。