0

我在这里研究了其他 JSON 渲染问题,但我没有发现任何希望以数组结尾的问题。我发现了很多关于渲染为哈希的帖子,但它们没有帮助。

最近的尝试包括:

def create
  params[:_json].each do |ip|
    IpAddress.create(ip: ip)
  end

  ips = IpAddress.pluck(:ip)

  ips.each do |ips|
    ips.to_s
  end

  render json: ips
end

def create
  params[:_json].each do |ip|
    IpAddress.create(ip: ip)
  end
  render json: IpAddress.all, methods: [:ip]     
end

这两种尝试都返回整个数据库行数组。

任何帮助表示赞赏。谢谢!

4

2 回答 2

0

抱歉,我的 def create 操作没有问题。它正在正确渲染,但问题是我的测试失败了,因为在创建之后,它正在点击索引操作以查看数组是否正确保存。所以,我补充说

  def index
    render json: IpAddress.pluck(:ip)
  end

我的测试通过了。

谢谢您的帮助。

于 2013-03-26T17:33:56.527 回答
0

这通常应该有效。只需在创建数据库条目时构建数组,然后返回它。

def create
  ips = params[:_json].inject([]) do |a, ip|
    a << IpAddress.create!(ip: ip).ip
    a
  end
  render json: {ips: ips}
end
于 2013-03-26T17:29:12.617 回答