Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 调整图像大小不提供方法错误carrierwave_Ruby On Rails_Carrierwave - Fatal编程技术网

Ruby on rails 调整图像大小不提供方法错误carrierwave

Ruby on rails 调整图像大小不提供方法错误carrierwave,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我正试图有不同的分辨率上传图像的不同版本。这是我安装carrierwave上传器的模型 class Offer < ActiveRecord::Base mount_uploader :image, ResizeUploader end class Offer

我正试图有不同的分辨率上传图像的不同版本。这是我安装carrierwave上传器的模型

 class Offer < ActiveRecord::Base
    mount_uploader :image, ResizeUploader
 end
class Offer
这是安装模型

class ResizeUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
  include CarrierWave::MiniMagick
  # include CarrierWave::MiniMagick

  # Choose what kind of storage to use for this uploader:
  #storage :file
  storage :fog

  process resize_to_fit: [800, 800]

  version :tablet do
    process resize_to_fill: [200,200]
  end  

  version :thumb do
    process resize_to_fill: [280, 280]
  end



  # Override the directory where uploaded files will be stored.
  # This is a sensible default for uploaders that are meant to be mounted:
  def store_dir
    "uploads/#{model.class.to_s.split("::").last.downcase}/#{mounted_as}/#{model.id}"
  end

  # Provide a default URL as a default if there hasn't been a file uploaded:
  # def default_url
  #   # For Rails 3.1+ asset pipeline compatibility:
  #   # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
  #
  #   "/images/fallback/" + [version_name, "default.png"].compact.join('_')
  # end


  # Process files as they are uploaded:
  # process :scale => [200, 300]
  #
  # def scale(width, height)
  #   # do something
  # end

  # Create different versions of your uploaded files:
  # version :thumb do
  #   process :resize_to_fit => [50, 50]
  # end

  # Add a white list of extensions which are allowed to be uploaded.
  # For images you might use something like this:
  def extension_white_list
    %w(pdf doc xdoc jpg jpeg gif png)
  end

  # Override the filename of the uploaded files:
  # Avoid using model.id or version_name here, see uploader/store.rb for details.
  # def filename
  #   "something.jpg" if original_filename
  # end

end
class ResizeUploader[200300]
#
#def刻度(宽度、高度)
#做点什么
#结束
#创建上载文件的不同版本:
#版本:thumb do
#处理:调整_的大小以适应=>[50,50]
#结束
#添加允许上载的扩展的白名单。
#对于图像,您可以使用以下内容:
def扩展白名单
%w(pdf文档xdoc jpg jpeg gif png)
结束
#覆盖上载文件的文件名:
#避免在此处使用model.id或version\u名称,有关详细信息,请参阅uploader/store.rb。
#def文件名
#“something.jpg”如果是原始文件名
#结束
结束

Offer.last.thumb.url
没有给我方法错误。我的报价中是否需要一个名为thumb的专栏?我在这里遗漏了什么?

我想你应该这样传递列名:

offer.last.image.thumb.url

我想你应该这样传递列名:offer.last.image.thumb.url你是对的。。。我很乐意接受你的回答。。如果你介意写一封:)谢谢欢迎你@gates