作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我似乎很少(如果有的话)在 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/
我是一名优秀的程序员,十分优秀!