Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 Carrierwave未在xml视图中显示文件路径-这正常吗?_Ruby On Rails 3_Carrierwave - Fatal编程技术网

Ruby on rails 3 Carrierwave未在xml视图中显示文件路径-这正常吗?

Ruby on rails 3 Carrierwave未在xml视图中显示文件路径-这正常吗?,ruby-on-rails-3,carrierwave,Ruby On Rails 3,Carrierwave,我有一个与Carrierwave一起工作的应用程序。我甚至可以执行@product.image.url之类的操作,这将为我提供存储图像的url路径 但是,当我浏览到products#show(即)时,它会正确显示除图像之外的所有内容 在控制台中,@product.image.url返回: "https://bucket_name.s3.amazonaws.com/uploads/products/2/prod1.jpg" 该图像仅显示名称和扩展名。不是这条路。这正常吗 例如,xml看起来像:

我有一个与Carrierwave一起工作的应用程序。我甚至可以执行@product.image.url之类的操作,这将为我提供存储图像的url路径

但是,当我浏览到products#show(即)时,它会正确显示除图像之外的所有内容

在控制台中,@product.image.url返回:

"https://bucket_name.s3.amazonaws.com/uploads/products/2/prod1.jpg" 
该图像仅显示名称和扩展名。不是这条路。这正常吗

例如,xml看起来像:

product>
  <attachment>prod1.jpg</attachment>
  <cached-slug>adsfsadf</cached-slug>
  <category-id type="integer">1</category-id>
  <company-id type="integer">1</company-id>
  <created-at type="datetime">2011-05-10T05:10:35Z</created-at>
  <description>description here</description>
  ...
产品>
prod1.jpg
adsfsadf
1.
1.
2011-05-10T05:10:35Z
描述在这里
...

是的,我认为Carrierwave正在动态生成url(在方法中),因此您可以更改或覆盖其计算方式

format.xml  { render :xml => @product.to_xml(:include => {:attachment => {:only => :url}}) }
编辑: 为我工作:

format.xml  { render :xml => @product.to_xml(:except => :attachment, :methods => :attachment_url) }

我得到了nil:NilClass的未定义方法“macro”