gpt4 book ai didi

ruby-on-rails-3 - Rails 3 自定义验证 : Highlighting offending fields

转载 作者:行者123 更新时间:2023-12-04 06:29:59 25 4
gpt4 key购买 nike

我正在编写我的第一个自定义 Rails 验证,并且如果它们返回 false,我想用 html“错误”类标记有问题的类 - 我无法弄清楚如何去做。下面的相关验证代码 - 任何帮助表示赞赏。

(如果它有所作为,我正在使用 jQuery)

  validates_each :shop do |record, attr, value|
shopvar = record.shops.map{ |s| s.email.downcase.strip }

if shopvar.count != shopvar.uniq.count
record.errors.add(attr, 'has the same email address entered more than once')
#record.errors[attr] << "You have entered this shop in the form twice"
end
end

最佳答案

所以在你的表单中你会有这样的输入字段

<%= form.text_field :title %>

由于错误是一个散列,您可以使用“包含?”像这样的方法...
errors.include?(:title)

这告诉你这个字段有问题。现在你需要做的就是设计它。

重击三元运算符 asi...
<% css_class = errors.include?(:title) ? "highlight_error_class" : "no_problem_class" %>
<%= form.text_field :title, :class => css_class %>

完毕。

关于ruby-on-rails-3 - Rails 3 自定义验证 : Highlighting offending fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com