如何在 erb Rails 中提交之前要求 file_field
How to make a file_field required before submit in erb Rails
我正在尝试使用 Rails 和 ERB 在提交表单之前要求 file_field,但我正在画一个空白。
<%= 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 %>
我试过以各种方式使用 'required' 并在网上搜索但无济于事。这是我应该在模型中验证的东西吗?
我的模型是这样的:
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
在建议答案列表的底部,我在这个 stack thread
中找到了我要找的内容
validates :image, :presence => true
我只需要将它添加到我的模型中,它不会让表单在没有图像附件的情况下提交。
我正在尝试使用 Rails 和 ERB 在提交表单之前要求 file_field,但我正在画一个空白。
<%= 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 %>
我试过以各种方式使用 'required' 并在网上搜索但无济于事。这是我应该在模型中验证的东西吗?
我的模型是这样的:
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
在建议答案列表的底部,我在这个 stack thread
中找到了我要找的内容validates :image, :presence => true
我只需要将它添加到我的模型中,它不会让表单在没有图像附件的情况下提交。