我正在尝试访问JS / JQ文件中的Ruby类属性。
示例:
class my_class
attr_acessor :my_attr
end
在Javascript中,我该如何访问和修改它?
$('my_class').???
答案 0 :(得分:1)
更新问题的答案
您无法从JavaScript修改Ruby对象。
原始问题的答案
您需要embed your Ruby code in JavaScript。您的js / html文件必须以js.erb
或html.erb
结尾。
这是一个简单的例子:
<script>
var javascript_variable_attr = <%= @instance_of_my_class.my_attr %>
</script>
FYI你不能修改Ruby对象,因为你没有访问内存中的对象。嵌入Ruby只会将值呈现到js / html文件中。换句话说,它是只读的。