1

次のToyPhotoモデルがあります:

require "open-uri"
class ToyPhoto < ActiveRecord::Base
  belongs_to :toy
  has_attached_file :image, :styles => {
    :thumb => ["210x210>", :jpg]
  }

  def image_url=(value)
    self.image = open(value)
  end
end

写真をアップロードすると、対応するサムネイル フォルダーが作成されません。これは、ToyPhoto オブジェクトを作成する方法です。

params[:photos].each do |photo|
  @toy_photo = ToyPhoto.new
  @toy_photo.image_url = photo[:url]
  @toy_photo.save

  @toy.photos << @toy_photo
end

写真は元のフォルダーに正常にアップロードされていますが、サムネイル フォルダーは作成されていません。構成上の問題を見逃していませんか? URLからアップロードするときにstrong_parameterが定義されていないのではないかと疑っていますが、この場合strong_parameterを設定する方法がわかりません。

ありがとう!

4

1 に答える 1

0

あなたのコードの問題は、親指スタイルの形式を指定する方法にあると思います。Paperclip API を読むと、これを行う適切な方法は次のようになることがわかりました。

has_attached_file :image, :styles => { :thumb => ["210x210#", :jpg] }
于 2013-08-12T23:42:27.087 に答える