0

Carrierwaveを使用して画像をアップロードしています。1つのモデルで使用していましたが、Carrierwaveを使用して同じアプリ内の他のモデルの画像をアップロードしたいと思います。

私はアップローダーを作成しました、

$ rails g uploader image2
$ rails g migration add_image_to_products image2:string

モデルで

attr_accessible :gallery_id, :name, :image2
mount_uploader :image2, ImageUploader

フォルダにチェックインしたファイルをアップロードしますが、画像を表示できません。

image_tag product.image_url.to_s

このエラーが発生しました

undefined method `image_url' for #<Product:0x49a3e68>

注:同じアプリで、Carrierwaveを使用して、カテゴリであるそのモデルの画像をwelとして表示できましたが、製品モデルに問題があります。Carrierwaveを使用して製品モデルのファイルをアップロードしようとしています。

4

1 に答える 1

1

すべきではないか

image_tag product.image2_url.to_s ?

image2というアップローダを使用しているためです。

于 2012-05-02T12:13:56.000 に答える