【问题标题】:JBuilder JSON ArrayJBuilder JSON 数组
【发布时间】:2012-11-17 01:24:04
【问题描述】:

我正在使用 Ruby on Rails 和 Jbuilder gem。

我正在尝试获取这样一个点的属性:

{
"point":[33,11]
}

我的模型是这样的

class Point < ActiveRecord::Base
attr_accessible :x, :y
end

我正在尝试,但没有成功,它将点作为字符串返回,我需要它作为整数。

json.point "[#{point.x},#{point.y}]"

谢谢!!!!

【问题讨论】:

  • 你试过point.x.to_i 吗?
  • 是的,但仍然不行,它返回:“[33,11]”,我需要 [33,11]
  • 我明白了,你可以尝试一个方法,它接受 point.x 和 point.y 并返回一个数组 [point.x,point.y] (如你所知,[] 表示 Ruby 中的数组)。
  • 它有效!我会发布答案谢谢!

标签: ruby-on-rails json jbuilder


【解决方案1】:

根据 Qumara 的评论,您应该致电 point.x.to_ipoint.y.to_i

您还应该删除数组参数周围的引号。

您的 JBuilder 块内有问题的行应该是这样的

json.point [point.x.to_i,point.y.to_i]

【讨论】:

  • 有效!我在 Point 模型中添加了一个新方法来返回一个点数组,这与您的答案相同。谢谢!!
猜你喜欢
  • 1970-01-01
  • 2014-01-24
  • 2013-09-24
  • 2015-04-20
  • 2015-09-05
  • 2017-11-08
  • 1970-01-01
  • 2014-01-18
  • 2020-06-03
相关资源
最近更新 更多