gpt4 book ai didi

ruby-on-rails - 为什么我在 Rails 模型中看不到更多的构造函数

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

我似乎很少(如果有的话)在 Rails 模型中看到或使用 ruby​​ 构造函数。

我的假设是,因为 Rails 为您设置了很多东西,所以对初始化代码的需求要少得多。

但是模型中的构造函数没有任何好的用例吗?

最佳答案

构造函数没有任何问题,只是几乎不需要它们。使用构造函数的主要原因是设置默认值。设置默认属性,很容易在数据库级别完成

add_column :users, :admin, :boolean, :default => false

可能需要的其他主要事情是关联模型的存在/创建,这可以在构造函数/初始化器中完成,但更常见的是使用 rails hooks 来设置 before_create : populate_children, :ensure_parent_exists (其中 populate_children 和 ensure_parent_exists 是私有(private)模型方法)或类似的东西。这种方法意味着任何初始化逻辑都可以分为逻辑方法(例如,每个初始化位的单独方法),并且一些方法也可以在其他时间额外调用 after_save :ensure_parent_exists,从而允许更多灵 active

关于ruby-on-rails - 为什么我在 Rails 模型中看不到更多的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190623/

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