У меня есть модель изображения с прикрепленным файлом: фотография, и я пытаюсь сохранить локальный файл в фотографию с помощью консоли.
Модель моего изображения:
class Image < ActiveRecord::Base
has_attached_file :photo
attr_accessor :photo_file_name
belongs_to :item
end
My ImageМиграции:
class CreateImages < ActiveRecord::Migration
def self.up
create_table :images do |t|
t.string :photo_file_name
t.string :photo_content_type
t.integer :photo_file_size
t.datetime :photo_updated_at
t.timestamps
end
end
def self.down
drop_table :images
end
end
На консоли:
a=Image.new
=> #<Image id: nil, file_name: nil, content_type: nil, file_size: nil, created_at: nil, updated_at: nil, item_id: nil>
a.photo=File.new('/home/bobloblaw/Pictures/nomnom.jpg')
=> #<File:/home/bobloblaw/Pictures/nomnom.jpg>
a.save
=> true
a.photo
=> /system/photos/2/original/nomnom.jpg?1302065614
Image.first.photo
=> /photos/original/missing.png
Итак, как вы можете видеть, a.photo содержит правильную информацию, но почему-то неправильно сохраняет ее в Image вактуальная база данных.Я также пробовал различные комбинации добавления таких вещей, как: photo и: photo_file_name в attr_accessible.
Буду признателен за любую помощь, так как я искал повсюду, не нашел никого больше с этой проблемой!
Спасибо