Hi!
I just discover attachment_fu a few days ago.
I made it work in a simple form.
Now I want to use a polymorphic relation.
I want to attach a picture to a ‘association’ in the ‘association’ form.
Models:
class Association < ActiveRecord::Base
has_one :image, :as => :attachable, :dependent => :destroy
end
class Image < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true
has_attachment :content_type => :image,
:storage => :file_system,
:max_size => 500.kilobytes,
:resize_to => ‘320x200’,
:thumbnails => { :thumb => [50,50] },
:processor => :Rmagick
validates_as_attachment
end
The controller:
[code=]def new
@association = Association.new
end
def create
@association = Association.new(params[:association])
image = @association.create_image(params[:image])
if @association.save and image.save
flash[:notice] = ‘Association was successfully created.’
redirect_to :action => ‘list’
else
render :action => ‘new’
end
end
The view:
Création d'une nouvelle association
<% form_tag :action => ‘create’ do %>
<%= error_messages_for :association %>
<%= error_messages_for :image %>
Nom
<%= text_field 'association', 'nom' %>
<p><label for="association_description">Contenu de la
page:
<%= text_area ‘association’, ‘description’ %>
<%= file_field 'image', :uploaded_data %>
<%= submit_tag “Create” %>
<% end %>
<%= link_to ‘Back’, :action => ‘list’ %>
But I get the error:
undefined method `content_type’ for “2083186.jpg”:String
I don’t understand how i can fix this.
Thanxs !