文章中的ArgumentError

时间:2019-02-18 15:48:47

标签: ruby-on-rails

将图片上传到页面后,在Articles#show视图中出现此ArgumentError。无法将图片解析为URL:#的未定义方法“ to_model” 你的意思是? to_yaml

<% if @article.photo.present? %>
<%= image_tag(@article.photo, style:"width:100%") %>
<% else %>
<%= image_tag 'banner.png', style:"width:100%" %>
<% end %>

这也是我在Articles控制器中的私有方法:

private
  def article_params
    params.require(:article).permit(:title, :text, :search, :music, :movie, :photo)
  end

1 个答案:

答案 0 :(得分:1)

由于您使用回形针,因此此行是您的错误原因

<%= image_tag(@article.photo, style:"width:100%") %>

您可以在文章模型(app / models / article.rb)中的回形针中检查格式设置 通常以缩略图,中号,原始形式形成,您可以在下面的示例中编写代码

<%= image_tag(@article.photo.url(:original), class: "thumb-style") %>

在您的CSS文件中

.thumb-style {
  width: 100%;
}