2016-05-17 67 views
0

我有一個續集模式是這樣的:續集驗證

class User < Sequel::Model 
    include Notificatable 

    def validate 
    super 
    validates_presence [:email] 
    end 
end 

# concerns/notificatable.rb 
module Notificatable 
    extend ActiveSupport::Concern 

    included do 
     def validate 
     super 
     validates_presence [:phone] 
     end 
    end 
end 

在這裏,我有一個問題:Notificatable validate方法將覆蓋User模型的方法相同。所以沒有:name驗證。

我該如何解決?謝謝!

回答

1

爲什麼要關注?簡單的紅寶石模塊包含適用於你想要的:

class User < Sequel::Model 
    include Notificatable 

    def validate 
    super 
    validates_presence [:email] 
    end 
end 

# concerns/notificatable.rb 
module Notificatable 
    def validate 
    super 
    validates_presence [:phone] 
    end 
end 
+0

因爲我需要添加更多的東西,像Sequel插件和關係。 –

+0

然後讓Notificatable成爲Sequel插件而不是關注。 –

+0

好吧,我會盡力找到關於創建Sequle插件的一些信息。謝謝! –