Я использую самоцвет скрепки.Загрузка изображений через другое изображение
class Business < ActiveRecord::Base
has_many :images, :as => :imageable
has_many :reviews
end
class Image < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
has_attached_file :photo
end
class Review < ActiveRecord::Base
belongs_to :business
has_many :images, :as => :imageable
end
images/_form.html.erb
Это работает: контроллер
<%= form_for @image do |f| %>
<%= f.fields_for :photos_attributes do |photo| %>
<%= photo.file_field :image, :multiple => false %>
<% end %>
<%= f.submit 'Save' %>
<% end %>
Изображение:
def create
@image = @business.images.new(image_params)
if @image.save
flash[:success] = "Image uploaded!"
redirect_to root_url
else
render 'new'
end
end
Я хочу, чтобы иметь возможность загружать изображения также с отзывами. Я имею в виду что-то вроде этого:
<%= form_for @review do |f| %>
<%= f.text_area :content %>
<%= f.fields_for :photos_attributes do |photo| %>
<%= photo.file_field :image, :multiple => false %>
<% end %>
<%= f.submit 'Submit Review with Image'%>
<% end %>
Как бы мой обзор контроллера взгляд, так как изображения от модели изображения, а остальное от модели обзора?
Вы пробовали с вложенными атрибутами: http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html – Albin
Я предполагаю, что ваш класс обзора 'has_one: image' или что-то подобное? – Albin
Какова связь моделей изображений и обзоров? –