2016-09-04 6 views
1

バリエーションのある新製品の作成方法は誰でも知っていますか?ルビーon Railsの世界では 多くのバリエーションを持つshopify製品の作成方法

、我々は :has_manyを持って、その後、次の操作を行います。製品とその関連 variantを作成します

Product.create!(...).variants.build(...).save 

。私が得たことだけで行う

user_products.map do | up | 
    new_products = ShopifyAPI::Product.build(...) 

    up.variants.each do |variant| 
    new_products.variants.build(...) 
    end 

    new_products.save 
end 

Shopifyについては

、私は考えていません(。。失敗したレスポンスコード= 501応答メッセージ=実装されていません)

ActiveResource ::てServerErrorを私の場合は

、これは理想的ではありません。

ShopifyAPI::Product.new(
{ 
    ..., 
    variants: [ 
    ... 
    ] 
} 
).save 
+0

あなたは現実にあなたのユースケースを調整する必要があります。世界があなたの味にならないときは、あなたは調整します。 RoRのアプローチを実際のREST APIアプローチにマッピングすることは、2分の作業です。 –

+0

バリアント内で配列オブジェクトをどのように構造化していますか?公式のマニュアルでは適切なスキーマに従ってください。正常に動作します。 – HymnZ

答えて

0

Shopifyはバリアントをネストされたオブジェクトとしてサポートしていません。 作成するバリアントごとにRESTリクエストを作成する必要があります。 https://help.shopify.com/api/reference/product_variant

をしても、あなたはそのためShopifyの宝石を使用していることを確認し: バリアントのバリアントオブジェクトのドキュメントを

ShopifyのAPIを参照してください https://github.com/Shopify/shopify_api

+0

申し訳ありません。あなたが何を言っているのか、そのコードがどのように見えるのかを完全には理解していません。 – Sylar

関連する問題