我有一个基本表单,但在检测到一些错误后,我希望表单值保持不变。
这是我在视图中的代码:
<%= f.text_field :first_name, value: session[:unsaved_user]['first_name'] %>
每当未设置会话变量时,它都会报错:
undefined method `[]' for nil:NilClass
我的问题是如何将值重写为仅在会话中设置密钥时才使用?
编辑:另外我正在验证用户控制器中的数据,如果失败则重定向回原始注册路线。这就是我使用会话将提交参数返回到表单的原因。如果有不同的方法可以做到这一点,我将不胜感激任何建议。我对rails很陌生。