0

所以这与订单有关。如果用户确实输入了数据(在本例中为公司、电话号码、地址)……那么它会将其放入电子邮件模板中并以列表格式显示。如果不是,则什么都不会显示,但我们也不希望列表项目符号为空白!

三元甚至是最好的方法吗?

发誓我上周想通了,但画了一个空白。

%h3{ :style => "font-size: 14px; color: #848687; font-weight: bold;" } Shipping Details
%ul
  %li{ :style => "font-size: 13px; color: #848687;" }= [@bulk_order.shipping_company].empty? ? "" : 
  %li{ :style => "font-size: 13px; color: #848687;" }= "Company: #{@bulk_order.shipping_company}"
  %li{ :style => "font-size: 13px; color: #848687;" }= "Phone: #{@bulk_order.shipping_phone}"
  %li{ :style => "font-size: 13px; color: #848687;" }= "Address: #{@bulk_order.shipping_address}, #{@bulk_order.shipping_city}, #{@bulk_order.shipping_state}, #{@bulk_order.shipping_zip}"

任何帮助是极大的赞赏!

4

1 回答 1

1

您的陈述不完整:
[@bulk_order.shipping_company].empty? ? "" :
应该类似于:
[@bulk_order.shipping_company].empty? ? "" : @bulk_order.shipping_company

于 2012-05-22T23:59:39.110 回答