2017-11-20 12 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

당신은 오류를 게시해야합니다. (당신이'array'에서 인스턴스 메소드를 호출하려하기 때문에 (또는, 아마도'order.shipping_lines'가 주어 졌을 때 ActiveRecord 콜렉션 인 것처럼)'No Method ...'의 라인을 따라). 그런 다음 왜'array' (또는 AR's collection')에서 인스턴스 메소드를 호출하면 그 에러를 던지는지 생각해보십시오 ... – jvillian

+0

@jvillian aarg, 나는 바보 같은 느낌이 들지만 솔루션은 ** order.shipping_lines [0 ].표제**. 의견을 보내 주셔서 감사합니다. – Gyntonic

+0

도와 드리겠습니다. 답변으로 게시 됨. 부담없이 upvote 및/또는 동의하십시오. – jvillian

답변

1

는 대답이의 라인을 따라 뭔가 : 그러나

order.shipping_lines[0].title 

, 나는 그것이 좀 더 관용적 있다고 제공하는 것이 (IMO)는 대답 : 물론

order.shipping_lines.first.title 

, 만약 당신이 그것들을 반복하고 싶다면, 다음의 라인을 따라 뭔가있을 것입니다.

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