2017-07-05 6 views
-1

Braintreeで作成したプランの価格を表示したい。私は、この使用してブレーントリーAPIを介して詳細を取得しようとしている:Braintree::Plan.priceBraintree for Rail

<%= form_tag transactions_path do%> 
    <div id="dropin"></div> 
    <%=submit_tag "Pay #{Braintree::Plan.price}$", class: "button mt1" %> 

をしかし、私はこのエラーを取得しています: undefined method price' for Braintree::Plan:Class

誰かがこれを実装する方法を知っていますか?

+1

価格はクラスメソッドですか?クラスのインスタンスメソッドを呼び出すようです... – Eric

+0

返信ありがとうございます@エリック!いいえ、クラスメソッドではありません。 – Theopap

+0

クラスのインスタンスメソッドを呼び出しています...オブジェクトに対して呼び出すようにしてください... ex。 'Braintree :: Plan.last.price' – Eric

答えて

0

が、私はそれを得た...ちょうどタグを提出へのparams [「価格」]入れていました!

<%=submit_tag "Pay #{params["price"]}$", class: "button mt1" %>

0

Braintree::Subscriptionsubscription_id(もしあれば)から見つけて、そこから価格を得ることもできます。

Braintree::Subscription.find("a_subscription_id").price 

それとも、あなたはplan_idによってBraintree::Subscriptionを検索して、価格を得ることができます。 Braintree::Plan.retrieve(plan_id)し、そこから直接計画の価格を得る:これらの例の

Braintree::Subscription.search do |search| 
    search.plan_id.is "the_plan_id" 
end.first.price 

の両方がそれのようなものを使用して計画を取得するにはいいだろうBraintree API Documentation for Subscription

から取得されます。しかし、残念ながら、私は彼らのAPI Documentation for Planにそのオプションが表示されません。

は、最新計画の価格を取得するには、次の

Braintree::Plan.last.price 
+0

情報をくれてありがとう@K M Rakibul Islam ...私はBraintreeドロップインの中に価格を表示しようとしています。したがって、サブスクリプションはまだ作成されていません。 – Theopap

+0

あなたは今どのくらいのプランを持っていますか?プランが1つしかない場合や、最新のプランの価格を表示したい場合は、次のようにすることができます: 'Braintree :: Plan.last.price' –

+0

今は' Braintree ::もしBraintree :: Plan.find( 'plan_id')price' – Theopap