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