【发布时间】:2023-03-04 17:10:01
【问题描述】:
我需要在 JSON 中引入一组 ruby 对象。我将需要通过 id 在 JSON 对象中查找项目,所以我认为 id 最好是每个对象的键。这种结构对我来说最有意义:
{
"1": {"attr1": "val1", "attr2": "val2"},
"2": {"attr1": "val1", "attr2": "val2"},
"3": {"attr1": "val1", "attr2": "val2"}
}
这样我就可以轻松调用像console.log(json_obj[id].attr1)这样的json对象
问题是我不太确定如何在 ruby 中构建它。这是据我所知:
# in ruby
@book_types = []
BookType.all.each do |bt|
@book_types << {bt.id => {:attr => bt.attr}}
end
@book_types = @book_types.to_json
// In JS
var bookTypes = JSON.parse('<%=raw @book_types %>');
2 个问题:如何在 ruby 中构建它?有没有更好的方法来完成我正在做的事情?
另外请注意,我正在 Rails 框架上构建它
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby json