简而言之,我有一个名为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

10-07 19:30
查看更多