2014-01-14 2 views
1

Не уверен, что я делаю неправильно на этом. Я следил за Rails Cast для Carrierwave, но у меня странная ошибка, где изображение вообще не отображается - исходный код (HTML) показывает тег изображения, но ничего внутри него.Изображение несущей волны не загружается в исходный код

код Портфолио модели:

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

Feature Image Uploader Код:

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=""/> 

Я запускаю грабли испытания и все нормально, никаких сбоев. Если бы кто-то подумал о том, чтобы взглянуть на меня, я бы очень признателен.

Спасибо!

EDIT

Это мой Pastebin из журналов сервера при добавлении новой записи портфолио - http://pastebin.com/1zNxB975

+0

из документов Я вижу, что ваш код должен выглядеть так: '= image_tag @ portfolio.feature_image.url', также вы можете подтвердить, загружено ли ваше изображение? может быть, что атрибуты сохраняются в db, но файл фактически не сохраняется. – rmagnum2002

+0

еще одна вещь - наличие пустого атрибута 'url' в' src attribute' может быть вызвано тем, что 'атрибуты'' изображения' не сохраняются, в этом случае вам нужно будет публиковать «журналы» сервера при загрузке образ. – rmagnum2002

+0

Эй, я скорректировал изображение, но не кубик. Я отредактировал свое оригинальное сообщение, чтобы включить журналы сервера, я не могу сказать, сохраняется ли оно или нет. @ magnum2002 –

ответ

0

во взглядах

=image_tag @portfolio.feature_image.url 

и контроллер

portofoli os_controller.rb

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

не уверен, о других Params вы могли бы иметь и нужно, но :feature_image является обязательным.

+0

Отлично, это исправлено - спасибо! –

Смежные вопросы