gpt4 book ai didi

ruby-on-rails - 如何在 ERB 模板中将 Ruby 数组渲染为 JavaScript 数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:47 27 4
gpt4 key购买 nike

<分区>

我需要为 erb 模板以非常特定的格式呈现 Ruby 数组。这是因为我正在使用 JQcloud 使用 JQuery 构建词云,并且显然对数组格式很挑剔。

这里是JQcloud要求格式化JS数组的方式:

var word_array = [
{text: "Lorem", weight: 15},
{text: "Ipsum", weight: 9},
{text: "Dolor", weight: 6},
{text: "Sit", weight: 7},
{text: "Amet", weight: 5}
// ...as many words as you want
];

所以我在我的 Controller 中创建的是两个数组,一个数组用于构建我的云,另一个数组用于每个单词的权重。

ruby_word_array = ["Lorem","Ipsum","Dolor","Sit","Amet"]
ruby_weight_array = [15,10,13,8,4]

我需要转换我的两个 Ruby 数组,使其能够使用 erb 正确呈现。到目前为止,我想出了:

var wordArray = <%= raw @word_array.map{|a, i| {text: @word_array[0], weight: 15} } %> # I just hard coded the weight for simplicity

这给了我一些接近但不够接近的东西,它最终的格式如下:

var wordArray = [{:text=>"Lorem", :weight=>15}, {:text=>"Ipsum", :weight=>15}]

我真的只需要知道如何修改我的最后一个示例以在 Python 风格的哈希语法中呈现 {key: "value"},{key_2: "value_2"}

老实说,这是一个棘手的问题,我被难住了。我为此使用的库称为 JQcloud,它有一个 Ruby gem,我已将其合并到这个 Rails 应用程序中。 Here is a link .

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