Скрепка не сохраняет файл в ROR 3.1.1 и Ruby 1.9.2 - PullRequest
1 голос
/ 15 ноября 2011

Я использую Paperclip для загрузки изображений, но по какой-то причине paperclip не сохраняет изображения в моем приложении rails.

Вот мой контроллер

def create 
@product = Product.new(params[:product])
if @product.save
 # flash[:notice] => "Product successfully added"
  redirect_to product_path @product.id
else
  #flash[:notice] => "Something went wrong"
  render new_product_path
end
end

и моя модель

class Product < ActiveRecord::Base
 belongs_to :user, :dependent => :destroy
  #validates :name, :presence => true
  has_attached_file :photo
  # has_one :category

  attr_accessible :name, :description, :from, :photo_file_name, :photo_content_type,    :photo_file_size, :photo_updated_at

 end

и просмотр

<%= form_for(@product, :html => { :multipart => true }) do |f| %>
<p> <%= f.label :name %><br />
<%= f.text_field :name %></p>
<p> <%= f.label :description %><br />
<%= f.text_area :description, :rows => 4%></p>
<p> <%= f.label :price %><br />
<%= f.text_field :from %></p>
<p><%= f.label :photo%><br />
<%= f.file_field :photo%></p>

Миграция

class AddAttachmentPhotoToProduct < ActiveRecord::Migration
 def self.up
add_column :products, :photo_file_name, :string
add_column :products, :photo_content_type, :string
add_column :products, :photo_file_size, :integer
add_column :products, :photo_updated_at, :datetime
 end

 def self.down
remove_column :products, :photo_file_name
remove_column :products, :photo_content_type
remove_column :products, :photo_file_size
remove_column :products, :photo_updated_at
 end
end

Когда я пытался проверить наличие фотографии; проверка не удалась. Любая помощь будет оценена. Кроме того, я хочу изменить размер / уменьшить размер и сохранить фотографию только с измененным размером, поскольку у меня ограниченное пространство в базе данных.

...