|
|
1
22
如果尝试动态实例化子类型,并且该类型为字符串,则可以执行以下操作:
|
|
|
2
14
摘自“实用-rails第三版敏捷Web开发”,第380页
|
|
|
3
5
你可以用一个 factory pattern ,尽管我最近听说人们对这种模式的过度使用表示不满。基本上,使用工厂创建您想要获得的实际类型
|
|
4
2
对我来说,听起来你需要一些魔咒
|
|
|
5
0
显然,Rails不允许您直接设置类型。我就是这么做的。。。
我相信,constantize是一条捷径。const_get是类和模块上的Ruby方法。 |
|
|
6
0
也就是说,我有一个STI很重要的系统。这是一个司法系统,像法庭案件这样的事情在不同类型的案件中有着惊人的相似性,并且总体上具有所有的基本特征。然而,民事案件和刑事案件在处理的要素上有所不同。这发生在系统的多个级别,因此抽象了我的解决方案。 https://github.com/arvanasse/sti_factory 长话短说,它使用工厂方法来利用上述常用方法。因此,控制器可以保持中立/不知道您正在创建的特定类型的STI类。 |
|
|
7
0
你可以用铁轨 safe_constantize
|
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |