gpt4 book ai didi

ruby-on-rails - 如何设置标签的最小和最大数量?

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

我正在使用 acts-as-taggable-on gem,我正在尝试对标签数量进行某种验证。我遵循了本教程并且效果很好:http://railscasts.com/episodes/382-tagging

我有一篇可以标记的文章。现在我验证标签需要存在和字符数:

class Article < ActiveRecord::Base
acts_as_taggable
validates :tag_list, presence: true, length: { maximum: 100 }
end

对于标签来说,这并不是一个很好的解决方案,因为它们中有许多具有许多不同的大小,并且用逗号分隔。如何设置需要与文章连接的最小和最大标签数?我想将最少设置为 3 个标签,最多设置为 10 个标签,因此文本长度不是一个好的解决方案。

谢谢你的帮助:)

最佳答案

这个例子应该指向正确的方向:

validate :tag_list_validation

def tag_list_validation
errors[:tag_list] << "3 tags minimum" if tag_list.count < 3
errors[:tag_list] << "10 tags maximum" if tag_list.count > 10
self.tag_list.each do |tag|
errors[:tag_list] << "#{tag} must be shorter than 100 characters maximum" if tag.length > 100
end
end

编辑:您问题的解决方案:

class Article < ActiveRecord::Base
acts_as_taggable

validate :tag_list_count

def tag_list_count
errors[:tag_list] << "3 tags minimum" if tag_list.count < 3
errors[:tag_list] << "10 tags maximum" if tag_list.count > 10
end
end

关于ruby-on-rails - 如何设置标签的最小和最大数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24319471/

25 4 0