ruby-on-rails - Carrierwave:无法将图像解析为 URL:未定义的方法“to_model”
问题描述
我收到此错误:
Can't resolve image into URL: undefined method `to_model' for #<PortfolioUploader:0x007fd1538a2a60>
Did you mean? to_xml
我正在使用carrierwave rails,当我检查我的表格时,如下所示:
<% @portfolios.each do |portfolio_item| %>
<p><%= portfolio_item.title %> </p>
<p><%= image_tag portfolio_item.thumb_image unless portfolio_item.thumb_image.nil? %> </p>
<p><%= portfolio_item.body %> </p>
<p><%= link_to "Edit", edit_portfolio_path(portfolio_item) if logged_in?(:site_admin)%></p>
<p><%= link_to "Delete", portfolio_path(portfolio_item), method: :delete, data: { confirm: 'Are you sure?' } if logged_in?(:site_admin)%></p>
<% end %>
在我的表格上:
<%= render 'form', portfolio: @portfolio %>
<div class="field">
<%= f.file_field :main_image %>
</div>
<div class="field">
<%= f.file_field :thumb_image %>
</div>
在我的模型上,我放了 ff:
mount_uploader :thumb_image, PortfolioUploader
mount_uploader :main_image, PortfolioUploader
知道我错过了什么吗?
解决方案
我想应该是
<%= image_tag portfolio_item.thumb_image.url unless portfolio_item.thumb_image.nil? %>
推荐阅读
- solr - Solr 分组和唯一值
- r - 命名数字向量的 geom_bar
- testng - XmlClass 参数在实例化时未传递给类
- nginx - 拒绝执行脚本,因为它的 MIME 类型 ('text/html') 不可执行
- android - 应用程序冻结,而 Here Maps Engine 在子片段中初始化
- wpf - WPF 项目 .NET 框架中的 WPF 项目 .NET Core 显示窗口
- java - 如何使用 Java 流在 groupby 之后应用排序和限制
- r - 如何查找我的数据是否来自泊松分布
- android - 更新预填充的房间数据库
- django - 如何将所有 Django 管理员帖子放到我的本地主机视图中?