在创建对象之前验证图片上载

时间:2016-08-01 12:29:36

标签: ruby-on-rails ruby-on-rails-4 rubygems multipartform-data

所以我有一个有很多照片的汽车课。 在创建新车时,我需要确保用户首先选择了一张图片。 这是实施。

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 %>

1 个答案:

答案 0 :(得分:0)

查看http://localhost:xxxx/login#/?_k=yyyyy

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

  validates :image, presence: true
end

这应该可以解决问题

快乐黑客