I’m having trouble with acts_attachment. I’m getting validation errors when attempting to save. I have installed imagemagick and rmagick. I"m on fedora core 4 and running edge rails.
Validation failed: Content type is not included in the list, Content type can't be blank, Size is not included in the list, Size can't be blank, Filename can't be blank
MODEL class Photo < ActiveRecord::Base
belongs_to :article acts_as_attachment :storage => :file_system, :file_system_path => ‘/var/www/dragonfly/public/files’,
:size => 1.byte..300.kilobytes,
:content_type => :image,
:thumbnails => { :thumb => [50, 50], :geometry => 'x50' },
:resize_to => [55,55]
validates_as_attachment
after_resize do |record, img| record.aspect_ratio = img.columns.to_f / img.rows.to_f end end
VIEW <%= start_form_tag :action => ‘create’, :html => { :multipart => true } -%>
Headline
<%= text_field 'article', 'headline' %>
<%= file_field 'photo', :uploaded_data %>
Category
<%= options = [["Choose a article category", ""]] + @categories
logger.error("category" + @
article.category_id.to_s)
select("article", "category_id", options) %>
Tags (Tag this article with any sub-categories you need. Seperate them with a comma.)
<%= text_field_tag ‘tag_list’, @article.tags.collect{|t| t.name}.join(", "), :size => 40 %>
Article Body
<%= text_area ‘article’, ‘raw_body’ %>
<%= end_form_tag %>CONTROLLER def create @photo = Photo.create!(params[:uploaded_data])
@categories = Category.category_array
@article = Article.new(params[:article])
@article.tag_with(params[:tag_list],@current_user)
@article.user_id = @current_user.id
if @article.save
flash[:notice] = 'Article was successfully created.'
redirect_to :action => 'list'
else
render :layout => false
end
end