在我的控制器中,我正在收集这样的数据(到散列中)(注意,我的应用程序中没有BillingAddress
模型,@billing_address
是标准的ruby散列
@billing_address = params[:billing_address]
我的视图是这样布置的
<%= text_field_tag 'billing_address[phone]' %>
我想显示用户之前输入的值(如果有错误),如下所示:
<%= text_field_tag 'billing_address[phone]', @billing_address['phone'] %>
然而,这给了我一个例外,说我试图访问零,想法?
我猜params[:billing_address]
就是nil
尝试分配空哈希(如果是)。
@billing_address = params[:billing_address] || {}
这不是Rails在出现错误时显示以前值的方式。查看此屏幕截图,了解如何更好地处理错误。