0

그래서 많은 사진이있는 자동차 클래스가 있습니다. 그리고 새 차를 만들 때 먼저 사용자가 그림을 선택했는지 확인해야합니다. 구현 방법은 다음과 같습니다.개체를 만들기 전에 사진 업로드를 확인하십시오.

class Car < ActiveRecord::Base 
has_many :photos 
end 

수업 사진 : 여기

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 

차 양식의 일부입니다

<%= 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 %> 
+0

무엇을 묻고 싶습니까? 더 자세히 설명해 주시겠습니까? – hgsongra

+0

가장 간단한 방법은 모델에 유효성 검사 유효성 검사를 추가하는 것입니다. 여기에 표시됩니다 : http://guides.rubyonrails.org/active_record_validations.html#presence – bkunzi01

답변

0

https://github.com/carrierwaveuploader/carrierwave/wiki/how-to:-validate-attachment-file-size

require 'file_size_validator' 
class Photo < ActiveRecord::Base 
    belongs_to :car 

    validates :image, presence: true 
end 

를 살펴 보자 이것은을해야 트릭

해피 해킹

+0

@Mazaragoza 감사하지만 작동하지 않았습니다 :/ – Remis07

+0

어떤 메시지를 받고 있는지 알고 계십니까? – MZaragoza

+0

실제로 메시지가 없습니다. 제한없이 룸 만 생성됩니다. / – Remis07

관련 문제