我指的是:https://github.com/bigcommerce/bigcommerce-api-ruby/blob/master/examples/products/product.rb
代码如下:
# List products
@products = Bigcommerce::Product.all
puts @products
# Get a product
@product = @products[0]
puts Bigcommerce::Product.find(@product.id)我理解#list products,但看起来#get a product只是拉取数组中的第一项@products并显示它?
我不明白:Bigcommerce::Product.find(@product.id)
最终目标是在@products中搜索特定的属性值。例如,SKU =某个SKU或标题=某个时间或价格=某个价格,等等。
另外,@products是散列还是数组?
太困惑了。:(
发布于 2015-09-24 05:33:30
我理解#list products,但看起来#get A products只是拉出数组中的第一项@products并显示它?
是。这看起来只是一个例子。
我不明白: Bigcommerce::Product.find(@product.id)
这将返回一个带有id == @product.id的Product对象。
还有,@products是散列还是数组?
它是一个数组。请参阅ActiveRecord的all方法的documentation。
编辑产品在本接口中,SKU和是不同的资源(参见产品相关资源here)。要按SKU进行搜索,您应执行以下操作:
# Get a product sku
puts Bigcommerce::Sku.find(@product.id, @sku.id)请参阅example。SKU包含对其产品的引用,因此您可以按SKU进行搜索,然后获取所需的产品。
编辑2请记住,这个中的Resources是Hashie::Trash的子类,而不是更常见的ActiveRecord,所以我们不能依赖像find_by这样的东西。
发布于 2015-09-24 05:34:00
@products看起来应该是Bigcommerce::Product的实例集合。基于此,@product = @products将集合的第一个赋值给@product。
我不明白:
puts Bigcommerce::Product.find(@product.id)我认为这就足够了:
puts @producthttps://stackoverflow.com/questions/32749837
复制相似问题