简而言之,我有一个名为name、email和comment的模型用户。
validates_presence_of :name
validates_presence_of :email
因此需要“name”和“email”,但不需要“comment”。
my_user = User.new
我想找一个像我的用户名一样的测试方法。或者user.name.required?差不多吧。
我的目标是创建一个表单,并根据该项是否设置为“validates\u presence\u of”,动态地向表单项SPAN或TD添加一个特定的类
我试图寻找它,但什么也没有找到。有简单的方法吗?
谢谢
最佳答案
没有一个方法可以调用来处理这个问题,但是this post讨论了如何创建一个helper方法来处理听起来像是在追求什么。
module InputHelper
def required?(obj, attribute)
target = (obj.class == Class) ? obj : obj.class
target.validators_on(attribute)
.map(&:class)
.include?(ActiveModel::Validations::PresenceValidator)
end
end