Validation Rails 5属于范围验证

Validation Rails 5属于范围验证,validation,ruby-on-rails-5.1,Validation,Ruby On Rails 5.1,假设我有这个模型: class Post < ApplicationRecord enum post_type: { post: 0, page: 1 } belongs_to :user end 但这会给我一个错误,比如: NoMethodError:未定义的方法'post'# 这是正确的方法吗?或者还有另一种方法?可以使用if选项验证用户的存在: validates :user, presence: true, if: :post? validates :user, pr

假设我有这个模型:

class Post < ApplicationRecord
  enum post_type: { post: 0, page: 1 }

  belongs_to :user
end
但这会给我一个错误,比如:

NoMethodError:未定义的方法'post'#


这是正确的方法吗?或者还有另一种方法?

可以使用
if
选项验证
用户的存在:

validates :user, presence: true, if: :post?
validates :user, presence: true, if: :post?