@IsaevAlex
Веб разработчик

Failed to load resource: the server responded with a status of 404 (Not Found)?

Всем привет) В общем ситуация такая. Есть форма добавления товара. И я решил что для товара нужны изображения и создал таблицу Photo(:product_id, :image). Изображения и товар добавляются в одной форме. Для загрузки использую гем Paperclip. Все успешно добавляется. Но когда захожу в страницу редактирования, то изображения увеличиваются в два раза и появляется ошибка Failed to load resource: the server responded with a status of 404 (Not Found). Очень надеюсь на вашу помощь, Заранее спасибо) Вот мои файлы:

_form.html.erb
__________________

<%= form_for product, :html=>{ :multipart => true } do |f| %>
......................

File Upload

<%= f.fields_for :photos do |photo_fields| %>
<% if photo_fields.object.new_record? %>
<%= photo_fields.file_field :image, :multiple => true %>
<% end %>
<% end %>

Show Old Images

<%= f.fields_for :photos do |photo_fields| %>

<% unless photo_fields.object.new_record? %>
<%= link_to image_tag(photo_fields.object.image.url(:thumb)),
photo_fields.object.image.url(:original) %>
<%= photo_fields.check_box :_destroy %>
<% end %>
<% end %>

products_controller.rb
_______________________
def new
product = current_user.products.build
5.times { product.photos.build }
end

def edit
5.times { product.photos.build }
end

def product_params
params.require(:product).permit(:name, :description, photos_attributes: [:image])
end

products/show.html.erb
_________________________

<% for photo in product.photos %>
<%= link_to image_tag(photo.image.url(:medium)), photo.image.url(:original) %>
<% end %>

photo.rb
__________

class Photo < ActiveRecord::Base
belongs_to :product
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
validates_attachment :image,
content_type: { content_type: ["image/jpeg", "image/gif", "image/png"] }
end

product.rb
_________________

class Product < ActiveRecord::Base
has_many :photos, dependent: :destroy
accepts_nested_attributes_for :photos, :allow_destroy => true
end
  • Вопрос задан
  • 500 просмотров
Решения вопроса 1
@4itosik
Проблема в 5.times { product.photos.build } в экшене edit.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы