carrierwave图像不加载到源代码(carrierwave image not loading

2019-09-26 08:17发布

不知道我做错了这一点。 我跟着投给Carrierwave Rails的,但我有一个奇怪的错误,其中图像没有显示在所有 - 的(HTML)的源代码是显示图像标签,但里面什么都没有。

投资组合模型的代码:

 class Portfolio < ActiveRecord::Base
  validates :title, :content, presence: true
  mount_uploader :feature_image, FeatureImageUploader   
end

特征图片上传代码:

class FeatureImageUploader < CarrierWave::Uploader::Base
 storage :file

 def store_dir
  "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
 end

 def extension_white_list
  %w(jpg jpeg gif png)
 end
end

Show.html.haml代码:

= @portfolio.title
=image_tag @portfolio.feature_image_url.to_s
=markdown(@portfolio.content).html_safe

而我的表单代码:

.field
 = f.label :title
 %br
 = f.text_field :title

.field
 = f.label :date
 %br
 = f.datetime_select :date

.field
 = f.label :content
 %br
 = f.text_area :content, rows: 10

.field
 = f.label :feature_image
 = f.file_field :feature_image

.actions
 = f.submit

而我的HTML源代码显示:

<img src=""/>

我跑我的耙测试,一切都很好,没有失败。 就在看看我心中的人,将不胜感激。

谢谢!

编辑

这是从服务器日志我的引擎收录,当我添加一个新的组合条目- http://pastebin.com/1zNxB975

Answer 1:

在意见

=image_tag @portfolio.feature_image.url

和控制器

portofolios_controller.rb

...
private
    def portofolio_params
      params.require(:portofolio).permit(:title, :date, :content, :feature_image)
    end

不知道你可能有,需要,但其他PARAMS :feature_image是必须的。



文章来源: carrierwave image not loading into source code