如何渲染js rails 3

时间:2012-02-29 08:05:27

标签: ruby-on-rails-3

我有一个“喜欢”,“不喜欢”行为的投票模型。我为每个行动都有一条路线。当我调用这些动作时,我将返回一个json响应。我的问题是,首先,我需要弄清楚如何将查询发送到我喜欢/不喜欢的行为。我需要从我的javascript访问ruby / rails变量(我使用jquery的$ .getJSON发送ajax请求),以便例如我可以创建正确项目的请求。非常感谢。

1 个答案:

答案 0 :(得分:4)

一种流行的技术是将数据附加到dom。例如(伪代码如下):

<% items.each do |item| %>
  <div class="like_button" data-item-id="<%= item.id %>">Like</div>
<% end %>

并在JavaScript中:

$(".like_button").on("click", function() {
  var item_id = $(this).data('item-id'); // from the dom
  // construct Ajax request for item_id
});