0

私はRailsに非常に慣れていないため、ビューにjavascriptファイルへのリンクを表示する必要がありますが、いくつかのページを除外する必要があります. これはhamlで書かれています。次のようなものが必要です:

-if request.url != 'My Link' || request.url != 'My Other Link'
  =javascript_include_tag 'My javascript file'

これを行う簡単な方法はありますか?

4

1 に答える 1

0

のバグのため、これは今のところ少し不器用です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, ""
于 2013-03-04T22:08:59.393 に答える