验证与排除助手和本地化

时间:2016-04-05 21:59:14

标签: ruby-on-rails validation ruby-on-rails-4 localization

  • Ruby 2.3.0
  • Rails 4.2.6

我的应用程序有不同的语言,我正在使用'排除'来验证用户名属性。帮手。

到目前为止,这么好。但我有很多条款禁止我的模型变得非常难看。

#user.rb

validates :username, exclusion: { in: :reserved_words }

def reserved_words
    %w(word1 word2 palavra1 palavra2 ...)
end

有没有办法在带有区域设置的yml中添加这些保留字?

有关如何进行或更好的方法的任何想法?

1 个答案:

答案 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 }