5

懸念される検証に問題があります クラス
/app/models/group.rbがあります

class Group < AbstractModel
  include Localized::Title

  ...

end

/app/models/concerns/localized/title.rb

module Localized::Title
  extend ActiveSupport::Concern
  include ActiveModel::Validations

  include do 
    validates :title_ua, length: {minimum: 3, maximum: 200}, uniqueness: true
    validates :title_ru, length: {minimum: 3, maximum: 200}, uniqueness: true
  end

...

end

モデルで検証を使用しようとすると、機能しますが、問題はありません。助けてください、私は何が間違っていますか?

PS AbstractModel < ActiveRecord::Base、rails 4.2、ruby 2.2.0p0

4

1 に答える 1

14

それは含まれていません。次のようにしてみてください。

module Localized::Title
  extend ActiveSupport::Concern
  include ActiveModel::Validations

  included do 
    validates :title_ua, length: {minimum: 3, maximum: 200}, uniqueness: true
    validates :title_ru, length: {minimum: 3, maximum: 200}, uniqueness: true
  end

...

end
于 2015-02-03T14:05:16.657 に答える