2

サイトの解析に使用されるコントローラーがあります。その解析から、JSON オブジェクトを取得します。その JSON オブジェクトには、主に価格と画像の 2 つがあります。

そのため、ページには多くの価格と画像があります。コントローラーを作成するときに最初に行うことは次のとおりです。

@page = Page.create(:url => parsed_url)

次に @output から、いくつかの @images と @prices を作成できるようにしたいと考えています。だから、私はこれを行います:

@prices = @output["prices"]
@images = @output["images"]

だから、のように@images見える[{:width => 12, :height => 13, :src => 'http...'}, {:width => 20,..}]

@page配列内の各オブジェクトに関連付けられた Image を作成したいと思います。それを行う前に、これらの属性 (幅、高さ) を確認し、DB に挿入する前に操作する必要があるかもしれません。だから私の質問は...どこで、どのようにこれを行うべきですか?

を実行して画像を作成する方法は知っていますImage.create(:page_id => @page.id, :width => 12...)が、最初に処理する必要がある JSON 応答を形成するにはどうすればよいですか?

4

1 に答える 1

2

の代わりに、またはImage.createを使用します。Image.new@page.images.build

@output["images"].each do |image_data|
  image = @page.images.build image_data
  //...  manipulate as needed
  image.save
end
于 2013-11-07T18:41:19.337 に答える