【问题标题】:Best way to build a Javascript Array of Objects on Ruby on Rails在 Ruby on Rails 上构建 Javascript 对象数组的最佳方法
【发布时间】:2010-10-26 01:54:01
【问题描述】:

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

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 %>
  ]
}

感谢您的帮助!

【问题讨论】:

  • 看看:simonecarletti.com/blog/2010/04/… 我太生疏了,这里的语法是正确的 :)
  • 什么是@dogs,是模型对象吗?
  • 是的,它是一个活动记录模型。

标签: javascript ruby-on-rails erb


【解决方案1】:

为什么不直接将图像转换为 json 对象,例如:

var dogs = {
  'names' : ["a", "b", "c"],
  'images': <%= @dogs.images.to_json %>
}

您还可以覆盖模型中的 to_json 方法以排除您不想显示的某些方法。

您可以在此处查看如何覆盖 to_json:

http://www.theirishpenguin.com/2008/05/19/quick-example-of-serialisation-via-to_json-in-ruby-on-rails/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2013-04-24
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多