私の Rails アプリでは、提供されるコントローラーとアクションに応じて異なる動作をするスクリプトが必要です。したがって、私の ApplicationController では、これらを次のように利用できるようにします。
before_filter :save_action_controller
def save_action_controller
@action = action_name
@controller = controller_name
end
そして、erb でフィルター処理された JavaScript ファイルには、次のようなものがあります。
window.controller = <%= @controller || 'undefined' %>;
window.action = <%= @action || 'undefined' %>;
しかし、このコンテキストでは @controller と @action は両方とも nil のように見えますか? ただし、ビューとヘルパーからアクセスできます。また、「存在しない」変数に本当にアクセスしようとしている場合、例外を発生させずにこれがどのように行われるかわかりませんか?
javascript からこれにアクセスするにはどうすればよいですか? 好ましい方法はありますか?