Ruby on rails rails无法更新记录载体Wave
我的模型使用carrierwaveRuby on rails rails无法更新记录载体Wave,ruby-on-rails,activerecord,carrierwave,Ruby On Rails,Activerecord,Carrierwave,我的模型使用carrierwave class Image < ActiveRecord::Base belongs_to :imageable, :polymorphic => true mount_uploader :image, PropertyUploader end 我无法手动更新carrierwave所做的字段 这是一个控制台日志 image = Image.where(:id => '12345').first Image Load (0.7m
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
mount_uploader :image, PropertyUploader
end
我无法手动更新carrierwave所做的字段
这是一个控制台日志
image = Image.where(:id => '12345').first
Image Load (0.7ms) SELECT "images".* FROM "images" WHERE "images"."id" = 12345 ORDER BY "images"."id" ASC LIMIT 1
=> #<Image id: 12345, image: "3d-Fractal-Art.jpg", imageable_id: 10, imageable_type: "Category", created_at: "2014-02-04 08:17:00", updated_at: "2014-02-04 08:41:38">
image.image = ''
=> ""
image.save
(0.3ms) BEGIN
Image Load (0.4ms) SELECT "images".* FROM "images" WHERE "images"."id" = $1 LIMIT 1 [["id", 12345]]
SQL (0.9ms) UPDATE "images" SET "image" = $1, "updated_at" = $2 WHERE "images"."id" = 12345 [["image", "3d-Fractal-Art.jpg"], ["updated_at", Tue, 04 Feb 2014 08:53:08 UTC +00:00]]
(272.8ms) COMMIT
=> true
我可以更新“id”,删除记录,但无法访问字段“image”。
解决了的
image.update:remove_image=>true对我有帮助,但我仍然不知道如何设置其他内容,然后使用空字符串
image.image_url
Check the below link
您需要在模型中提到attr\u accessible属性。没有image.image\u url方法。我无法通过image.image\u url=更改此属性。如果没有此属性,我将无法执行image.update:image=>而不会出错,并且SQL查询根本不会执行。