在Javascript/JQuery中访问/修改Ruby类属性
Accessing/modifying Ruby class attributes in Javascript/JQuery
我正在尝试访问JS/JQ文件中的Ruby类属性。
示例:
class my_class
attr_acessor :my_attr
end
在Javascript中,我如何访问和修改它?
$('my_class').???
更新问题的答案
您不能从JavaScript中修改Ruby对象。
原始问题的答案
您需要将Ruby代码嵌入JavaScript中。js/html文件必须以js.erb
或html.erb
结尾。
这里有一个快速的例子:
<script>
var javascript_variable_attr = <%= @instance_of_my_class.my_attr %>
</script>
仅供参考,您不能修改Ruby对象,因为您没有访问内存中的对象。嵌入Ruby只需将值呈现到js/html文件中即可。换句话说,它是只读的。
相关文章:
- 在Safari执行javascript之前对其进行修改
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 用Javascript修改内部标记的CSS规则
- 绑定Range输入以修改样式
- 可以从Chrome扩展修改窗口对象吗
- jQuery滚动器插件修改
- 将函数从onclick修改为onload
- jQuery UI自动完成-修改问题
- 正在从ruby应用程序中的数据库中获取数据
- Javascript日期修改
- 如何通过JQuery修改样式属性
- 为什么不't我的ruby代码与javascript文件一起插入
- 使用treewalker修改表
- 如何在ruby和javascript中自动修改变量名
- 在运行时修改Ruby on Rails中的link_to
- 修改Ruby中实例变量的值
- RubyonRails-修改.js.erb中嵌入Ruby的一部分
- 在Javascript/JQuery中访问/修改Ruby类属性
- 用JavaScript修改ruby循环变量