gpt4 book ai didi

javascript - 有没有办法在 Rails 4 的 Coffeescript/Javascript 中使用 ActionView Helpers?

转载 作者:行者123 更新时间:2023-11-28 08:24:13 25 4
gpt4 key购买 nike

例如,如果我想做一些类似于 kites.js.coffee 的事情:

  = select_tag :kite, options_for_select([["kite1","1"],["kite2","2"]], selected: nil), {class: 'form-control', name: "kite[tail]"}

其中 KITE_OPTIONS = [["kite1","1"],["kite2","2"] 等]

重点是不必手动编写如下所示的 JavaScript 代码:

js_variable = "<select>....<option>kite1</option></select>";

最佳答案

您不应该这样做,如果您在 CofeeScript 模板中包含 ruby​​ 代码,那么您将因在每个请求上编译 CofeeScript 而产生性能开销。这就是为什么你没有一个简单的方法将 ruby​​ 代码包含到 CoffeeScript 中,它是有意避免这样的事情。

您可以从 View 中提供 JavaScript 变量,然后在 Coffeeescript 模板中使用它们:

javascript:
var options_for_select = '#{options_for_select([["kite1","1"],["kite2","2"]]}';
coffee:
$(document).ready ->
alert(options_for_select);

关于javascript - 有没有办法在 Rails 4 的 Coffeescript/Javascript 中使用 ActionView Helpers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620590/

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