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

Accessing/modifying Ruby class attributes in Javascript/JQuery

本文关键字:Ruby 修改 属性 Javascript JQuery 访问      更新时间:2023-09-26

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

示例:

class my_class
  attr_acessor :my_attr
end

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

$('my_class').???

更新问题的答案

您不能从JavaScript中修改Ruby对象。

原始问题的答案

您需要将Ruby代码嵌入JavaScript中。js/html文件必须以js.erbhtml.erb结尾。

这里有一个快速的例子:

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

仅供参考,您不能修改Ruby对象,因为您没有访问内存中的对象。嵌入Ruby只需将值呈现到js/html文件中即可。换句话说,它是只读的。