user.rb如何初始化after_initialize中的Active Record屬性?
after_initialize :init
private
def init
self.name ||= 'Bob'
end
IRB
irb> User.select('id')
(Object doesn't support #inspect)
如果我改變回調before_validation
那麼上面的查詢工作。
理想情況下,我想能夠保持初始化在after_initialize
。有沒有辦法做到這一點?
我寧願不必override the initialize
method。
你有沒有嘗試過做只是例如,'User.first'?我不知道'select'是否實際(或完全)實例化了一個AR :: Base對象...... –
你究竟在做什麼,讓你覺得'after_initialize'是一個解決方案? –