ruby-on-rails-3.1 - 使用 Shopify API、Ruby on Rails 为产品选择特定的元字段

标签 ruby-on-rails-3.1 shopify

在液体模板中,这是这样实现的:

{{ product.metafields.book.author }}

它为它的关键 'book' 返回 'author' 的值

我正在使用 Shopify API 和 Ruby on Rails,并且已成功遍历给定产品的每个元字段:

在 Controller 中:
@products = ShopifyAPI::Product.find(:all, :params => {:limit => 10})

在 View 中:
<% @products.metafields.each do |metafield| %>
<%= metafield.key %> : <%= metafield.value %>
<% end %>

正如预期的那样,这将返回产品的所有元字段。如何仅返回与特定键匹配的元字段,即上面示例中的“书”?

最佳答案

# add metafield
product = ShopifyAPI::Product.find(product_id)
product.add_metafield(ShopifyAPI::Metafield.new({
   :description => 'Author of book',
   :namespace => 'book',
   :key => 'author',
   :value => 'Kurt Vonnegut',
   :value_type => 'string'
}))

# retrieve metafield
author = ShopifyAPI::Metafield.find(:first,:params=>{:resource => "products", :resource_id => product.id, :namespace => "book", :key => "author"}).value

更多信息:http://www.shopify.com/technology/3032322-new-feature-metafields

关于ruby-on-rails-3.1 - 使用 Shopify API、Ruby on Rails 为产品选择特定的元字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537968/

相关文章:

configuration - ActionMailer 设置在开发和生产之间存在错误差异

ruby-on-rails - 使用 Ruby on Rails link_to 链接到 Controller 操作

jquery - Shopify,如何使用 jQuery api 调用通过 Id 获取产品 json?

javascript - 在 Shopify 中显示颜色变体的名称

collections - 使用布鲁克林主题在 Shopify 的系列页面上显示所有颜色变体

javascript - 结帐后收据中的 Shopify 脚本显示付款信息

c++ - EventMachine gem 解决方法导致缺少 dll 文件 ruby​​ 错误,Windows 7

ruby-on-rails - 无法再序列化为 ActiveSupport::HashWithIndifferentAccess

javascript - Shopify Checkout - 表单提交 - 页面未重新加载 - 无法使用 setAttribute ('disable' )方法禁用按钮

ruby-on-rails-3.1 - 帖子中没有方法错误#new