Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RubyonRails上构建Javascript对象数组的最佳方法_Javascript_Ruby On Rails_Erb - Fatal编程技术网

在RubyonRails上构建Javascript对象数组的最佳方法

在RubyonRails上构建Javascript对象数组的最佳方法,javascript,ruby-on-rails,erb,Javascript,Ruby On Rails,Erb,我有这个,但我很确定这不是建立它的最佳方式 var dogs = { 'names' : ["a", "b", "c"], 'images': [ <% @dogs.images.each do |image| %> { 'thumb' : '<%= image.thumb %>', 'medium' : '<%= image.medium %>', } <%= "," unless(@dogs.images.last

我有这个,但我很确定这不是建立它的最佳方式

var dogs = {
  'names' : ["a", "b", "c"],
  'images': [
  <% @dogs.images.each do |image| %>
  {
    'thumb' : '<%= image.thumb %>',
    'medium' : '<%= image.medium %>',
  } <%= "," unless(@dogs.images.last.id == image.id) %>
  <% end %>
  ]
}
var-dogs={
“姓名”:[“a”、“b”、“c”],
“图像”:[
{
“拇指”:“,
“中等”:“,
} 
]
}

谢谢你的帮助

为什么不使用以下方法将图像转换为json对象:

var dogs = {
  'names' : ["a", "b", "c"],
  'images': <%= @dogs.images.to_json %>
}
var-dogs={
“姓名”:[“a”、“b”、“c”],
“图像”:
}
您还可以覆盖模型中的to_json方法,以排除某些不想显示的方法

您可以在此处看到如何覆盖到_json:


为什么不使用以下方法将图像转换为json对象:

var dogs = {
  'names' : ["a", "b", "c"],
  'images': <%= @dogs.images.to_json %>
}
var-dogs={
“姓名”:[“a”、“b”、“c”],
“图像”:
}
您还可以覆盖模型中的to_json方法,以排除某些不想显示的方法

您可以在此处看到如何覆盖到_json:


看一看:我太生疏了,这里的语法不正确:)什么是
@dogs
,它是一个模型对象吗?是的,它是一个活动记录模型。看一看:我太生疏了,这里的语法不正确:)什么是
@dogs
,它是一个模型对象吗?是的,它是一个活动记录模型。