在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'] %>

然而,这给了我一个例外,说我试图访问零,想法?

我猜params[:billing_address]就是nil
尝试分配空哈希(如果是)。

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

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

最新更新