![]() |
1
1
这样做的问题是,在一段时间内,对象中会存在非规范化的东西;如果您有代码在东西规范化之前处理属性,那么这将是一个问题。 您可以定义一个setter:
不幸的是,我认为很多Rails表单的东西都直接编写属性,这也是我不喜欢使用它的原因之一。 或者您可以在传递参数之前使控制器中的参数正常化。 |
![]() |
2
8
http://github.com/mdeering/attribute_normalizer 这似乎是解决这个常见问题的一个有希望的办法。以下是主页上的几个示例:
因此,在您的案例中,您可能会这样做:
|
![]() |
3
4
我认为你做得对。此测试通过:
我用了你的密码。
现在,我的模式是将数字设置为字符串,而不是整数。
如果您想将它作为一个整数存储在数据库中,那么您肯定需要重写setter:
如果您按自己的方式进行,使用整数列,它会被ar…截断。
这是一个鲜为人知的关于红宝石和整数的东西…它通过截断不再是整数的任何内容来自动强制转换。
对这样的事情很酷
但对你所做的并不那么酷。 因此,要么将col更改为字符串并使用过滤器,要么更改setter:。 祝你好运! |
![]() |
4
0
Ruby是否允许您在之间进行交换?和[’]? 我不知道,我稍后再试,但我想你应该用。
|
![]() |
5
0
您应该从您的before-validation方法返回true,否则,如果分配给self[‘theNumber’]的表达式最终为nil或false,则不会根据rails文档保存数据:
表面上,您试图在这里规范化,然后使用Rails验证检查规范化的结果,这将决定nil/false/blank是否正常。
|
![]() |
Ali Özen · Laravel合并逻辑 7 年前 |
![]() |
Dark Patate · QML:重新加载模型 7 年前 |
![]() |
Wei Kang · 未找到Laravel eloquent模型类 7 年前 |
![]() |
Ajay · 表格标题在UI5应用程序中不可见 7 年前 |
![]() |
Romeo · KeystoneJS复数选项在AdminUI中不起作用 7 年前 |
![]() |
Stacky · 默认的“SpringWeb”模型属性用法和文档 7 年前 |