gpt4 book ai didi

ruby-on-rails - 使用 mixins 初始化类变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:24 25 4
gpt4 key购买 nike

我有

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

关于ruby-on-rails - 使用 mixins 初始化类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com