Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 向rails应用程序显示quickbooks记录?_Ruby_Ruby On Rails 3.2_Rubygems_Gem_Quickbooks - Fatal编程技术网

Ruby 向rails应用程序显示quickbooks记录?

Ruby 向rails应用程序显示quickbooks记录?,ruby,ruby-on-rails-3.2,rubygems,gem,quickbooks,Ruby,Ruby On Rails 3.2,Rubygems,Gem,Quickbooks,我在rails 3.2应用程序中使用quickeebooks gem。在这里,我可以成功地将客户信息推送到quickbooks 现在,我想在rails应用程序中显示我所写的记录: oauth_client = OAuth::AccessToken.new($qb_oauth_consumer, current_login.access_token, current_login.access_secret) #creating customer in quickbooks

我在rails 3.2应用程序中使用quickeebooks gem。在这里,我可以成功地将客户信息推送到quickbooks

现在,我想在rails应用程序中显示我所写的记录:

    oauth_client = OAuth::AccessToken.new($qb_oauth_consumer, current_login.access_token, current_login.access_secret)


    #creating customer in quickbooks
    customer_service = Quickeebooks::Online::Service::Customer.new
    customer_service.access_token = oauth_client
    customer_service.realm_id = current_login.realm_id
    customer_service.list

    @customer = customer_service.fetch_by_id(12)
@customers = customer_service.list
鉴于:

<%= @customer.name %>
鉴于:

<%= @customers.inspect %> is inspecting 3 records from quickbooks
正在检查quickbooks中的3条记录
但是,


正在生成

undefined method `each` for #<Quickeebooks::Collection:0xb5288d8>
未定义的方法`each`for#
如何解决这个问题。我在这里遗漏了什么?

看着上的“将所有内容整合在一起”部分,我觉得你需要写

<% @customers.entries.each do |customer| %>
 <%= customer.name %>
<% end %>


我明白了,都是我的错。我正要打印对象数组

但是,就像steve已经建议使用条目一样

<% @customers.entries.each do |customer| %>
  <%= customer.name %>
<% end %>

用于显示所有记录

在控制器中:

filters = []
  filters << Quickeebooks::Online::Service::Filter.new(:text, :field => 'name', :value => "customer name" )
  customer = customer_service.list(filters)
  @customer = customer.entries.first
过滤器=[]
过滤器“名称”,:值=>“客户名称”)
客户=客户服务。列表(过滤器)
@customer=customer.entries.first
在视图中

<%= @customer.name %>

用于显示筛选的记录

<%= @customer.name %>