模块中的validates_presence_of

Luc*_*oli 4 activerecord ruby-on-rails

我有一个模特.我想在这个模型中导入一个模块.在这个模块中,我想为导入它的模型插入validates_presence_of

我想知道是否可以做以下事情:

class Ele < ActiveRecord::Base
  include Mod
end

module Mod
   validates_presence_of     :field
end
Run Code Online (Sandbox Code Playgroud)

谢谢

Sim*_*tti 6

你可以使用self.included钩子.

class Ele < ActiveRecord::Base
  include Mod
end

module Mod
  def self.included(base)
    base.class_eval do
      validates_presence_of :field
    end
  end
end
Run Code Online (Sandbox Code Playgroud)