いくつかのポイント。まず、この場合、これは機能するはずです。
<%= javascript_include_tag params[:controller].split('/').last %>
ただし、すべてのページにそれがあり、1つのコントローラーにJSファイルがない場合は、問題が発生するため、代わりに次のことを行うことをお勧めします。
<% if params[:controller].split('/').last == "organization" %>
<%= javascript_include_tag "organisation" %>
<% end %>
これをヘルパーメソッドとして追加することはおそらく価値があります。例:
module OrganizationHelper
def organization_javascript
javascript_include_tag "organization" if params[:controller].split('/').last == "organization"
end
end
<%= organization_javascript %>
controller_name
また、新しいバージョンのRailsでは、代わりにを使用できますparams[:controller]
また、をにレンダリングすることを検討することもできorganization.js
ますapplication.js
(これは、Rails 3.1以降のアセットパイプラインで自動的に実行されます)。ユーザーが訪問中にヒットする可能性のあるJSが含まれている場合は、ダウンロードする必要のあるファイルの数を減らすために実行する価値があります。