Я использую рельсы & carrierwave . Эта ошибка появляется при попытке показать файл изображения, загруженный пользователем:
"Не удается преобразовать изображение в URL: неопределенный метод` to_model 'для #
Ты имел ввиду? to_xml "
Ошибка специально связана с этой строкой кода:
<%= image_tag @review.photo %>
Я не уверен, почему это не работает, потому что файл добавляется в базу данных правильно. Я вижу это в моей папке Public> Uploads.
Вот что у меня есть ...
Моя модель:
mount_uploader :photo, PhotoUploader
Моя форма:
<%= simple_form_for @review do |f| %>
<%= f.input :title, placeholder: "Review title" %>
# other fields
<%= f.input :photo %>
<%= f.button :submit, class: "submit-button", value: "Save Review" %>
<% end %>
Моя страница показа:
<%= image_tag @review.photo %>
Мой контроллер:
def form_params
params.require(:review).permit(:title, ..others.. , :photo)
end
Класс PhotoUploader по умолчанию:
class PhotoUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
Любая помощь очень ценится. : -)
