2015-05-10 2 views
0

Я пытаюсь сделать file_field обязательным перед тем, как форма может быть отправлена ​​с использованием Rails и ERB, и я рисую пробел.Как сделать file_field обязательным перед отправкой в ​​erb Rails

<%= form_for Image.new, html: {multipart: true} do |i| %> 
    <%= i.label :description %> 
    <%= i.text_field :description %> 
    <%= i.file_field :image %> <------**** This Line **** 
    <%= i.submit "Upload" %> 
<% end %> 

Я пытался использовать «обязательный» различными способами и искал в Интернете, но безрезультатно. Это что-то, что я должен искать для проверки в модели?

Моя модель такова:

class Image < ActiveRecord::Base 
    has_many :comments, dependent: :destroy 
    has_many :likes, dependent: :destroy 
    belongs_to :user 

    has_attached_file :image, :styles => { :large => "600x600>", :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" 
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 
end 

ответ

2

В нижней части списка предложенных ответов я нашел то, что я искал в этом stack thread

validates :image, :presence => true 

Я просто должен был добавить, что мой и он не позволяет подавать форму без прикрепления изображения.

Смежные вопросы