Не удается преобразовать изображение в URL: неопределенный метод `to_model ' - PullRequest
0 голосов
/ 21 декабря 2018

Я получаю эту ошибку:

Can't resolve image into URL: undefined method `to_model' for #<PortfolioUploader:0x007fd1538a2a60>
Did you mean?  to_xml

Я использую рельсы несущей и при проверке моя форма выглядит следующим образом:

  <% @portfolios.each do |portfolio_item| %>
  <p><%= portfolio_item.title %> </p>
  <p><%= image_tag portfolio_item.thumb_image unless portfolio_item.thumb_image.nil? %> </p>
  <p><%= portfolio_item.body %> </p>
  <p><%= link_to "Edit", edit_portfolio_path(portfolio_item) if logged_in?(:site_admin)%></p>
  <p><%= link_to "Delete", portfolio_path(portfolio_item), method: :delete, data: { confirm: 'Are you sure?' } if logged_in?(:site_admin)%></p>
  <% end %>

И в моей форме:

<%= render 'form', portfolio: @portfolio %>




 <div class="field">
    <%= f.file_field :main_image %>
  </div>

  <div class="field">
    <%= f.file_field :thumb_image %>
 </div>

На моей модели я поставил ff:

  mount_uploader :thumb_image, PortfolioUploader
  mount_uploader :main_image, PortfolioUploader

Есть идеи, что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Обычно я так делаю

<%= image_tag(portfolio_item.thumb_image_url) unless portfolio_item.thumb_image.nil? %>
0 голосов
/ 21 декабря 2018

Полагаю, это должно быть

<%= image_tag portfolio_item.thumb_image.url unless portfolio_item.thumb_image.nil? %>
...