0

我有一个基本表单,但在检测到一些错误后,我希望表单值保持不变。

这是我在视图中的代码:

<%= f.text_field :first_name, value: session[:unsaved_user]['first_name'] %>

每当未设置会话变量时,它都会报错:

undefined method `[]' for nil:NilClass

我的问题是如何将值重写为仅在会话中设置密钥时才使用?

编辑:另外我正在验证用户控制器中的数据,如果失败则重定向回原始注册路线。这就是我使用会话将提交参数返回到表单的原因。如果有不同的方法可以做到这一点,我将不胜感激任何建议。我对rails很陌生。

4

1 回答 1

0

找到了,会话[:unsaved_user]['first_name'] || ''

于 2013-11-10T21:26:39.303 回答