私はRailsに非常に慣れていないため、ビューにjavascriptファイルへのリンクを表示する必要がありますが、いくつかのページを除外する必要があります. これはhamlで書かれています。次のようなものが必要です:
-if request.url != 'My Link' || request.url != 'My Other Link'
=javascript_include_tag 'My javascript file'
これを行う簡単な方法はありますか?
私はRailsに非常に慣れていないため、ビューにjavascriptファイルへのリンクを表示する必要がありますが、いくつかのページを除外する必要があります. これはhamlで書かれています。次のようなものが必要です:
-if request.url != 'My Link' || request.url != 'My Other Link'
=javascript_include_tag 'My javascript file'
これを行う簡単な方法はありますか?
のバグのため、これは今のところ少し不器用ですcontent_for
。そのバグが修正されるまで、個々のビューで特別なコンテンツが提供されていない場合にのみ、レイアウト ファイルに JavaScript を含めることが最善の方法だと思います。
- if content_for(:exclude_javascript) != "exclude" then
= javascript_include_tag 'My javascript file'
次に、JavaScript を必要としないいくつかのビューで、特別なコンテンツを提供します。
- content_for :custom_javascript, "exclude"
の修正content_for
が利用可能になると、アプローチはよりクリーンになります。レイアウトに以下を含めることができます。
= content_for(:custom_javascript) || javascript_include_tag 'My javascript file'
あなたの特別なビューには以下が含まれます:
content_for :custom_javascript, ""