gpt4 book ai didi

javascript - Rails Javascript 使用 Controller 中的数组进行解析

转载 作者:行者123 更新时间:2023-11-28 10:06:14 25 4
gpt4 key购买 nike

我正在从 View 进行 Ajax 调用,然后 Controller 将数据从 DB 提取到数组中,现在我想将此数组值传递给 JavaScript,以便我可以更新具有不同 id 的表中的数据

Controller 代码:

def AjaxView
@var1 = Var.find(:all,:conditions => { :varname=> "one" },:select=> (params[:col]))
respond_to do |format|
format.js
end
end

AjaxView.js.erb代码:

$(document).ready(function() {
$("#test").text("valuetoupdate");
});

现在,当我运行此代码时,它成功更新 View 页面中 id =test 处的“valuetoupdate”。相反,我想从数组 @var1 中一一更新所有值。

我进行了更多搜索,发现在 Controller 中生成的数组 @var1 会自动传输到 AjaxView.js.erb 文件。现在我必须迭代所有值,但此代码在 JavaScript 文件中不起作用:

<% for var in @var1 %>
$("#3").text(var);
<% end %>

它给出空白响应

最佳答案

谢谢大家,

我能够通过以下方式解决我的问题,我放弃了 for 循环实现,而是开始使用 if else 条件,

   <% if @var.to_s == 'valuetoupdate' %>
{ }
<% elsif @var.to_s == 'valuetoupdate1' %>
{}

这对我来说效果很好。

关于javascript - Rails Javascript 使用 Controller 中的数组进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com