to_json中的Rails和关联

时间:2010-07-30 08:56:52

标签: ruby-on-rails json

我与foo和bar有一对多关联。

我做了一个foo.to_json(:include =>:bar)但是我想显示不是所有的行,而是只显示最后一行,怎么办?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但万一你还在寻找答案......

您可能必须自己构建JSON哈希,如下所示:

{
  'foo' => {
    'title': foo.title,
    ...,
    'bars' => [foo.bars.last.attributes]
  }
}

或者如果您不想列出每个属性,

{
  'foo' => {
    'bars' => [foo.bars.last.attributes]
  }.merge(foo.attributes)
}

希望有所帮助!