在rails应用程序中共享控制器和视图之间的变量

时间:2012-07-24 09:45:10

标签: ruby-on-rails

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

2 个答案:

答案 0 :(得分:1)

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

@billing_address = params[:billing_address] || {}

答案 1 :(得分:0)

这不是Rails在出错时显示先前值的方法。请查看此screencast,了解如何更好地处理错误。