![]() |
1
22
将对象赋给常量不是一个好主意。是的,这是在全局空间中,但对每个人来说都是全局的,因此任何其他进入此请求的用户都将获得此对象。有一些解决办法。 我假设你有一个多步骤的形式,你正在经历。在这种情况下,可以将设置的属性作为隐藏字段传递。
如果有很多字段,这会很繁琐,因此您可能希望循环访问
或者,可以将属性存储在 session .
第三,AS Paul Keeble 提到可以将模型保存到数据库,但将其标记为不完整。您可能需要使用 state machine 为此。 最后,你可能想看看 Acts As Wizard plugin . |
![]() |
2
2
我通常不让我的控制器互相呼叫对方的动作。如果您有一个以大写字母开头的标识符,那么在Ruby中,它是一个常量。如果要使用实例级变量,请以@开头。
你能解释一下你的目标是什么吗? |
![]() |
3
2
你考虑过使用闪存哈希吗?很多人只将它用于错误消息等,它明确地用于您可能感兴趣的那种瞬时数据传递。 基本上,flash方法返回一个散列值。分配给散列中的键的任何值都将可用于下一个操作,但随后它就消失了。所以:
|
![]() |
4
2
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 8 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |