Ruby on rails 3 Carrierwave未在xml视图中显示文件路径-这正常吗?
我有一个与Carrierwave一起工作的应用程序。我甚至可以执行@product.image.url之类的操作,这将为我提供存储图像的url路径 但是,当我浏览到products#show(即)时,它会正确显示除图像之外的所有内容 在控制台中,@product.image.url返回: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看起来像:
"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”