在Javascript / JQuery中访问/修改Ruby类属性

时间:2015-06-23 16:49:21

标签: javascript jquery ruby-on-rails ruby

我正在尝试访问JS / JQ文件中的Ruby类属性。

示例:

class my_class
  attr_acessor :my_attr
end

在Javascript中,我该如何访问和修改它?

$('my_class').???

1 个答案:

答案 0 :(得分:1)

更新问题的答案

您无法从JavaScript修改Ruby对象。

原始问题的答案

您需要embed your Ruby code in JavaScript。您的js / html文件必须以js.erbhtml.erb结尾。

这是一个简单的例子:

<script>
  var javascript_variable_attr = <%= @instance_of_my_class.my_attr %>
</script>

FYI你不能修改Ruby对象,因为你没有访问内存中的对象。嵌入Ruby只会将值呈现到js / html文件中。换句话说,它是只读的。