Refactor: Improve address formatting in CustomersController and enhance HTML rendering for billing and shipping addresses

This commit is contained in:
2026-03-01 00:40:11 -05:00
parent cefa36c880
commit 3728ec2a12
2 changed files with 21 additions and 12 deletions

View File

@@ -200,17 +200,26 @@ class CustomersController < ApplicationController
end end
# format a quickbooks address to a human readable string # format a quickbooks address to a human readable string
def address_to_s (address) def address_to_s(address)
return if address.nil? return if address.nil?
string = address.line1 if address.line1
string << "\n" + address.line2 if address.line2 lines = [
string << "\n" + address.line3 if address.line3 address.line1,
string << "\n" + address.line4 if address.line4 address.line2,
string << "\n" + address.line5 if address.line5 address.line3,
string << " " + address.city if address.city address.line4,
string << ", " + address.country_sub_division_code if address.country_sub_division_code address.line5
string << " " + address.postal_code if address.postal_code ].compact_blank
return string
city_line = [
address.city,
address.country_sub_division_code,
address.postal_code
].compact_blank.join(" ")
lines << city_line unless city_line.blank?
lines.join("\n")
end end
def log(msg) def log(msg)

View File

@@ -23,12 +23,12 @@
<tr> <tr>
<th><%=t(:label_billing_address)%></th> <th><%=t(:label_billing_address)%></th>
<td><%= @billing_address %></td> <td><pre><%= @billing_address %></pre></td>
</tr> </tr>
<tr> <tr>
<th><%=t(:label_shipping_address)%></th> <th><%=t(:label_shipping_address)%></th>
<td><%= @shipping_address %></td> <td><pre><%= @shipping_address %></pre></td>
</tr> </tr>
<tr> <tr>