将图片上传到页面后,在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
答案 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%;
}