Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails无法更新记录载体Wave_Ruby On Rails_Activerecord_Carrierwave - Fatal编程技术网

Ruby on rails rails无法更新记录载体Wave

Ruby 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

我的模型使用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.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查询根本不会执行。