我对 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, ""