使用jbuilder发送连接表列id

时间:2018-03-22 16:02:11

标签: ruby-on-rails ruby-on-rails-4 join has-many-through jbuilder

我在名为has_many :through的游戏和服务器之间有一个games_servers联接表,我试图为id发送一个servers数组{ {1}}如下:

game

但它会发送整个json.servers do json.array!(game.servers {|g| g.id}) end 记录,而不仅仅是server。我也尝试了以下内容:

id

但即便这样也会发送整个json.servers do json.array!(game.servers {|g| json.(g, :id)}) end 记录。我有办法在数组中发送serverid个记录吗?

我可以server只获取数组中的json.array!(game.servers.pluck(:server_id)),但这会导致id查询问题

1 个答案:

答案 0 :(得分:0)

您可以尝试通过以下方式获取ids

server
game.server_ids

这将是获取相关模型ID的最短代码。

希望这对你有用..