0

在我的控制器中,我正在收集这样的数据(到哈希中)(请注意,我的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,想法?

4

2 回答 2

1

我猜params[:billing_address]nil
如果是,请尝试分配空哈希。

@billing_address = params[:billing_address] || {}
于 2012-07-24T10:05:28.440 回答
0

这不是在出现错误时显示先前值的 Rails 方式。查看此截屏视频,了解如何更好地处理错误。

于 2012-07-24T13:26:21.293 回答