Rails 5.1.4验证模型中的字段

时间:2018-01-11 16:07:46

标签: ruby-on-rails-5

我正在使用Rails 5.1.4,我想在我的模型Post中验证两个字段(:content,:image)。如何通过说必须设置其中一个字段或两者都进行验证? 。两者都为空时显示错误消息。如果需要发布任何代码,请告诉我。预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用post.rb这样的操作在before_save文件中对其进行验证:

class Post < ApplicationRecord 

  validate :content_or_image

  def content_or_image
    if content.blank? and image.blank?
      errors.add(:content, :image, message: "You need a content or image to create this post")
    end
  end 

end