application.erbファイルに次のコードがあります。
<%= hidden_div_if(@cart.line_items.empty?, :id => "cart") do %>
次のエラーが発生したときに、@ cart.line_itemsオブジェクトを受け取らないページをロードしない限り、これは正常に機能します。
undefined method `line_items' for nil:NilClass
空の場合とnilの場合.erb
に同じように動作するように、ファイルから行を書き換えるにはどうすればよいですか?@cart.line_items
@cart
以下の回答に基づいて、使用するコードを変更しました。
<%= hidden_div_if(!@cart.nil? && @cart.line_items.empty?, :id => "cart") do %>
* Baldrickがこの質問に追加したコメントと一致するように更新されました(元の編集よりも簡潔であるため)。