我的应用程序有不同的语言,我正在使用'排除'来验证用户名属性。帮手。
到目前为止,这么好。但我有很多条款禁止我的模型变得非常难看。
#user.rb
validates :username, exclusion: { in: :reserved_words }
def reserved_words
%w(word1 word2 palavra1 palavra2 ...)
end
有没有办法在带有区域设置的yml中添加这些保留字?
有关如何进行或更好的方法的任何想法?
答案 0 :(得分:1)
您可以使用UsersHelper
。
<强> UsersHelper 强>
module UsersHelper
class << self
def reserved_words
%w(word1 word2 palavra1 palavra2 ...)
end
end
end
<强> User.rb 强>
#user.rb
validates :username, exclusion: { in: :UsersHelper.reserved_words }