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