Module: Rails::JS::Routes::ViewHelpers

Defined in:
lib/rails/js/routes/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#js_routesObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rails/js/routes/view_helpers.rb', line 5

def js_routes

  namespace = controller_path.split('/').reject do |el|
    el == controller_name
  end.join

  raw [
    '<script type="text/javascript">',
      'window.Rails = window.Rails || {};',
      'Rails.config = {',
      "  controller: '#{controller_name}',",
      "  namespace: '#{namespace}',",
      "  action: '#{action_name}'",
      '};',
    '</script>'
  ].join("\n")
end