【发布时间】:2014-04-26 15:52:40
【问题描述】:
我正在做这个 heroku 教程 (https://devcenter.heroku.com/articles/ios-photo-sharing-geo-location-service#add-controller-actions),相当简单,但遗漏了一些信息。
总共有一个资源。第一次迁移到照片资源会添加两列。一个 lat:decimal 和 lng:decimal。
在第二次迁移中,我得到了……
class AddAttachmentImageToPhotos < ActiveRecord::Migration
def self.up
change_table :photos do |t|
t.attachment :image
end
end
def self.down
drop_attached_file :photos, :image
end
end
所以我的架构是...
create_table "photos", force: true do |t|
t.decimal "lat", precision: 15, scale: 10
t.decimal "lng", precision: 15, scale: 10
t.datetime "created_at"
t.datetime "updated_at"
t.string "image_file_name"
t.string "image_content_type"
t.integer "image_file_size"
t.datetime "image_updated_at"
end
我需要将一些种子数据添加到照片表中,但我不明白如何。
我已将图像 wiki.png 添加到我的 app/assets/images 文件夹中。
然后从 rails 控制台,我运行了...
Photo.create!(lat: 37.775, lng: -122.4183333, image: File.open("#{Rails.root}/app/assets/images/wiki.png"))
但是,这不起作用。我得到了一个
Paperclip::Errors::MissingRequiredValidatorError: Paperclip::Errors::MissingRequiredValidatorError
当前错误。如何将种子数据放入此表中?
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-s3 paperclip