我如何访问此变量? (导轨)

时间:2017-11-20 17:40:22

标签: ruby-on-rails attributes shopify

只是一个简单的问题:

我正在使用Shopify API和rails。

我有这个变量:

<%=order.shipping_lines%>

它的价值在于:

[#<ShopifyAPI::ShippingLine:0x00000003ac6388 @attributes={"id"=>39782416397, "title"=>"canadapost-overnight", "price"=>"8.66", "code"=>"ON", "source"=>"Some new name", "phone"=>nil, "requested_fulfillment_service_id"=>nil, "delivery_category"=>nil, "carrier_identifier"=>"8ae044ada4106c34b8d9463a6f686d1f", "discounted_price"=>"8.66", "tax_lines"=>[]}, @prefix_options={}, @persisted=true>]

我试图获得&#34;标题&#34;或&#34;代码&#34;。

我已尝试使用 order.shipping_lines.title ,但它不起作用。如何获取属性&#34; title&#34;?

1 个答案:

答案 0 :(得分:1)

正如你所知,答案是:

order.shipping_lines[0].title

然而,我会提出更加惯用(IMO)说:

order.shipping_lines.first.title

当然,如果你想迭代那些,那将是:

<% order.shipping_lines.each do |shipping_line| %>
  <%= shipping_line.title %>
<% end %>