ruby-on-rails – 使用mixins初始化类变量
发布时间:2020-12-17 03:13:20 所属栏目:百科 来源:网络整理
导读:我有 class Fruit ActiveRecord::Base includes Skinend 和mixin模块 module Skin def initialize self.skin = "fuzzy" endend 我想这样 Fruit.new#Fruit skin: "fuzzy",created_at: nil,updated_at: nil 解决方法 使用ActiveRecord after_initialize回调. m
我有
class Fruit < ActiveRecord::Base includes Skin end 和mixin模块 module Skin def initialize self.skin = "fuzzy" end end 我想这样 >> Fruit.new #<Fruit skin: "fuzzy",created_at: nil,updated_at: nil> 解决方法
使用ActiveRecord after_initialize回调.
module Skin def self.included(base) base.after_initialize :skin_init end def skin_init self.skin = ... end end class Fruit < AR::Base include Skin ... end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |