gpt4 book ai didi

javascript - 使用 select2 迭代 Javascript 中的 ruby​​ 对象

转载 作者:行者123 更新时间:2023-12-02 17:22:59 24 4
gpt4 key购买 nike

我正在开发一个使用 select 2 gem 的 Rails 应用程序。我已经选择 2 工作,但我需要能够将正确的数据输入到函数的数据部分中,为此我想迭代一个名为 MagazineStation 的对象。我尝试了很多不同的东西,但我无法让它工作。因此,在函数的数据部分中,我想使用 ruby​​ 迭代 MagazineStation 对象,输入 id 和名称。

<head>
<script>
$(document).ready(function() {
$("#e11").select2({
placeholder: "Select a Station",
allowClear: true,
multiple: true,
data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
});
});
</script>
</head>

<input id="e11">

最佳答案

您可以使用 ERB 将 ruby​​ 输出到 JavaScript 中,如下所示:

<%= MagazineStation.all.map { |ms| { id: ms.id, text: ms.name } }.to_json %>

.to_json 部分是将看起来像数组的字符串输出到模板中(并且以 JavaScript 友好的方式)的关键。

但您确实需要确保将其放入页面内的脚本中。因此,从创建常规选择开始可能会更容易,例如一个collection_select helper,然后在页面加载时将该数据转换为 select2 元素。

关于javascript - 使用 select2 迭代 Javascript 中的 ruby​​ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745165/

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