将javascript数据传递给ruby方法

时间:2014-04-04 16:12:21

标签: javascript ruby-on-rails ruby angularjs

假设我有{{data}} AngularJS数据,我可以通过

进行评估
<%= j "{{data}}" %>

如何将这些数据传递给我视图中的某个ruby方法(例如一些帮助方法)?

<%= any_method({{data}}) %>无法正常工作

1 个答案:

答案 0 :(得分:1)

当AngularJS是客户端而Ruby / Rails是服务器端时,您希望Ruby / Rails处理的任何数据都必须发送到服务器。

Rails生成发送到客户端的页面,因此从Rails发送数据 - &gt; AngularJS非常直截了当,但是如果你试着走向另一个方向,它就会成为Angular与自己对话。

最简单的解决方案就是序列化数据并将其(通过AJAX)发送到服务器,处理完毕,然后将结果发回(如果需要)。