У меня проблема с переносом приложения SQLlite Rails 3 в приложение Mongoid Rails 3.В версии SQLlite я легко могу включить форму загрузки изображения (используя Paperclip) из одной модели («изображение») в вложенную форму из другой модели («продукт»).Вот моя «новая» форма продукта:
<%= form_for @product, :html => {:multipart => true} do |f| %>
<% f.fields_for :images do |image_form| %>
<%= f.label :productphoto %>
<%= f.file_field :productphoto %><br />
<% end %>
<% end %>
А вот представление «show»:
<% @product.images.each do |image| %>
<%= image_tag image.productphoto.url(:gallerythumb) %><br />
<% end %>
Когда я пытаюсь использовать те же представления продукта в моем приложении Mongoid Rails 3 (используя Carrierwave), я получаю следующую ошибку:
TypeError in Stores#show:
can't convert nil into String
<%= image_tag product.image.url(:gallerythumb) %>
Я уверен, что мои модели в версии Mongoid верны, потому что, если я добавлю строку (например, «имя») к моей модели «изображение» и гнездучто в форме «Продукт» это работает.Кроме того, я могу загрузить изображение в форму не вложенной модели.
Любая помощь будет принята с благодарностью!