2017-11-20 8 views
0

簡単な質問:この変数にはどのようにアクセスすればよいですか? (レール)

私はShopify APIとレールを使って作業しています。私は、 "タイトル" または "コード" を取得しようとしている

[#<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>] 

<%=order.shipping_lines%> 

イッツ値は次のとおりです。

私は、この変数を持っています。

私はorder.shipping_lines.titleで試しましたが、動作しません。属性 "title"はどのように取得できますか?

+0

あなたはエラーを投稿する必要があります'No Method ...'の行に沿って( 'array'(あるいは、おそらく、' order.shipping_lines'を指定して、ActiveRecordのコレクションに)インスタンスメソッドを呼び出そうとしているので)。そして、なぜ、 'array'(あるいはAR'コレクション')でインスタンスメソッドを呼び出すと、そのエラーがスローされるのか考えてみてください... – jvillian

+0

@jvillian aarg、私はとても愚かな気がします、解決策は** order.shipping_lines [0 ]。タイトル**。ご意見ありがとうございます。 – Gyntonic

+0

喜んで助けてください。答えとして掲示される。 upvoteと/またはacceptを自由に感じてください。 – jvillian

答えて

1

あなたが考え出したとして、答えはの線に沿って何かである:しかし、私はそれを言って、もう少し慣用(IMO)だということを提供するであろう

order.shipping_lines[0].title 

:当然

order.shipping_lines.first.title 

あなたがそれらを反復したい場合、それは次の行に沿った何かになります:

<% order.shipping_lines.each do |shipping_line| %> 
    <%= shipping_line.title %> 
<% end %> 
関連する問題