0

私のコントローラーでは、このように(ハッシュに)データを収集しています(BillingAddressアプリにモデルがないことに注意してください。これ@billing_addressは標準のルビーハッシュです。

@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 に答える