gpt4 book ai didi

Javascript 中的 HAML 中的 Javascript

转载 作者:行者123 更新时间:2023-11-28 18:15:43 31 4
gpt4 key购买 nike

我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。

在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记录。如何在 javascript 的嵌入式 Rails 中执行此操作?

 :javascript
$('#accu').change(function() {
var accu_id = $("#accu")[0].selectedOptions[0].value
var price = "#{currency(Product.find_by(id: accu_id).price2)}"
$('#price_accu').append(price)
});

或者有更简单的方法吗?

最佳答案

您有两个选择。

  1. 您可以使用AJAX请求从数据库获取数据
  2. 您可以使用如下所示的映射概念

    var data = @processed_data//json数据,包含json格式的处理后的数据。
    varaccu_id = $("#accu")[0].selectedOptions[0].value
    var 价格 = data.accu_id;

这里的@processed_data包含如下数据

@processed_data = currency_calculation

def currency_calculation
Product.all.map { |product| [product.id, currency(product.price2) ] }.as_json
end

示例

假设产品表有两个条目,则 @processed_data 包含如下值

{ "1" => "20.00", "2" => "25.50" }

上面的数据直接赋值给js变量data并像data.key一样访问

第一个选项是最佳选择,第二个选项是可能的选择。

注意:您不能在 ruby​​ 中使用 js 变量。

关于Javascript 中的 HAML 中的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40789797/

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