So habe ich eine Auto-Klasse, die viele Fotos haben. Und beim Erstellen eines neuen Autos muss ich sicherstellen, dass der Benutzer zuerst ein Bild ausgewählt hat. Hier ist die Implementierung.Bild hochladen vor dem Erstellen des Objekts
class Car < ActiveRecord::Base
has_many :photos
end
und Klasse Foto:
class Photo < ActiveRecord::Base
belongs_to :car
has_attached_file :image, styles: { medium: "300x300>", thumb: "100x100>" }
validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/
end
Hier ist ein Teil der Autoform:
<%= form_for @car, :html => { multipart: true } do |f| %>
<div class="col-xs-6">
<div class="form-group">
<label>Modele</label>
<%= f.text_field :modele, placeholder: "Modele", class: "form-control" %>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<span class="btn btn-default btn-file">
<i class="fa fa-cloud-upload fa-lg"></i> Upload Photos
<%= file_field_tag "images[]", type: :file, multiple: true %>
</span>
</div>
</div>
</div>
<% end %>
was möchten Sie fragen? willst du bitte mehr ausarbeiten? – hgsongra
Am einfachsten wäre es, Ihrem Modell eine Validierungs-Validierung hinzuzufügen. UBz: http://guides.rubyonrails.org/active_record_validations.html#presence – bkunzi01