Rails: access controller instance variable in CoffeeScript or JavaScript asset file

前端 未结 6 1135
我寻月下人不归
我寻月下人不归 2020-12-01 01:19

In Rails 3.1 it is not possible to access controller instance variables in an asset js.erb or coffee.erb file using syntax such as <%= @foo %>, where @foo is set in the c

6条回答
  •  失恋的感觉
    2020-12-01 01:53

    In the controller:

    @foo_attr = { "data-foo-1" => 1, "data-foo-2" => 2 }
    

    In the view (HAML):

    #foo{@foo_attr}
    

    In the CoffeeScript asset:

    $("#foo").data("foo-1")
    $("#foo").data("foo-2")
    

提交回复
热议问题