首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bigcommerce Ruby

Bigcommerce Ruby
EN

Stack Overflow用户
提问于 2015-09-24 05:30:06
回答 2查看 194关注 0票数 0

我指的是:https://github.com/bigcommerce/bigcommerce-api-ruby/blob/master/examples/products/product.rb

代码如下:

代码语言:javascript
复制
# 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是散列还是数组?

太困惑了。:(

EN

回答 2

Stack Overflow用户

发布于 2015-09-24 05:33:30

我理解#list products,但看起来#get A products只是拉出数组中的第一项@products并显示它?

是。这看起来只是一个例子。

我不明白: Bigcommerce::Product.find(@product.id)

这将返回一个带有id == @product.idProduct对象。

还有,@products是散列还是数组?

它是一个数组。请参阅ActiveRecord的all方法的documentation

编辑产品在本接口中,SKU是不同的资源(参见产品相关资源here)。要按SKU进行搜索,您应执行以下操作:

代码语言:javascript
复制
# Get a product sku
puts Bigcommerce::Sku.find(@product.id, @sku.id)

请参阅example。SKU包含对其产品的引用,因此您可以按SKU进行搜索,然后获取所需的产品。

编辑2请记住,这个中的ResourcesHashie::Trash的子类,而不是更常见的ActiveRecord,所以我们不能依赖像find_by这样的东西。

票数 1
EN

Stack Overflow用户

发布于 2015-09-24 05:34:00

@products看起来应该是Bigcommerce::Product的实例集合。基于此,@product = @products将集合的第一个赋值给@product。

我不明白:

代码语言:javascript
复制
puts Bigcommerce::Product.find(@product.id)

我认为这就足够了:

代码语言:javascript
复制
puts @product
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32749837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档