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
  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 に答える
0

申し訳ありませんが、defcreateアクションは問題ではありませんでした。正しくレンダリングされていましたが、問題は、作成後に配列が正しく保存されているかどうかを確認するためにインデックスアクションを実行していたため、テストが失敗したことでした。だから、私は追加しました

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

そして、私のテストは合格しました。

助けてくれてありがとう。

于 2013-03-26T17:33:56.527 に答える