Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 on rails 基础CRM-Rails-Gem遗留搜索?_Ruby On Rails_Api - Fatal编程技术网

Ruby on rails 基础CRM-Rails-Gem遗留搜索?

Ruby on rails 基础CRM-Rails-Gem遗留搜索?,ruby-on-rails,api,Ruby On Rails,Api,看起来基本CRM已经升级了API并替换了所有端点/参数 以前,我可以使用此调用检索“赢得”的交易: session = BaseCrm::Session.new("<LEGACY_ACCESS_TOKEN>") session.deals.all(stage: :won, sort_by: :last_activity, sort_order: :desc, page: 1) 等等 我已经查看了以及的最新更新,但尚未找到按特定交易阶段搜索的解决方案 有人对新的API和这种查询有什么

看起来基本CRM已经升级了API并替换了所有端点/参数

以前,我可以使用此调用检索“赢得”的交易:

session = BaseCrm::Session.new("<LEGACY_ACCESS_TOKEN>")
session.deals.all(stage: :won, sort_by: :last_activity, sort_order: :desc, page: 1)
等等

我已经查看了以及的最新更新,但尚未找到按特定交易阶段搜索的解决方案

有人对新的API和这种查询有什么好运气吗? 有没有一种方法可以使用遗留API

我已经给基地留言了,但我真的需要解决这个问题,你知道,昨天

谢谢你的帮助

其他信息

遗留API/gem用JSON响应,其中v2 API/gem用
BaseCRM::Deal
对象响应:

$ session.deals.find(123456)
# <BaseCRM::Deal 
   dropbox_email="dropbox@67890.deals.futuresimple.com",
   name="Cool Deal Name", 
   owner_id=54321, 
   creator_id=65432, 
   value=2500, 
   estimated_close_date=nil, 
   last_activity_at="2016-04-21T02:29:43Z", 
   tags=[], 
   stage_id=84588, 
   contact_id=098765432, 
   custom_fields={:"Event Location"=>"New York, NY", :Source=>"Friend"},         
   last_stage_change_at="2016-04-21T02:08:20Z", 
   last_stage_change_by_id=559951, 
   created_at="2016-04-18T22:16:35Z", 
   id=123456, 
   updated_at="2016-04-21T02:08:20Z", 
   organization_id=nil, 
   hot=false, 
   currency="USD", 
   source_id=1466480, 
   loss_reason_id=nil
   >
$session.deals.find(123456)
#“纽约州纽约市”:Source=>“Friend”},
最后阶段变更日期=“2016-04-21T02:08:20Z”,
最后一个阶段的变更由\u id=559951,
创建于=“2016-04-18T22:16:35Z”,
id=123456,
更新的_at=“2016-04-21T02:08:20Z”,
组织id=零,
热=假,
货币=“美元”,
来源id=1466480,
损失原因id=零
>

签出
stage\u id
。这是虫子吗?根据文档
stage\u id
应该返回一个介于1和10之间的整数。

我当前的解决方法是
session.deals.find\u all(每页:50,排序依据::updated\u at,page:1)。选择{| hash | hash[“stage\u name”]==“Won”}
,这是我这边的所有stage和filter都会加载的交易(不可取).您是否尝试过先找到感兴趣的阶段的阶段id(),然后使用阶段id=…调用deals endpoint()。。查询参数?它可能不再是“8”。@谢谢您的回复。根据最新的文档,它是8。我当前的解决方法是会话。交易。查找所有(每页:50,排序依据::更新,第1页)。选择{哈希}哈希[“stage\u name”]==“Won”},它急切地加载我这边所有阶段和过滤器的交易(不可取).您是否尝试过先找到感兴趣的阶段的阶段id(),然后使用阶段id=…调用deals endpoint()。。查询参数?它可能不再是“8”。@谢谢您的回复。根据最近的文档,它是8。
client.deals.where(stage_name: :won)
client.deals.where(stage_name: "Won")
client.deals.where(stage_id: 8) # specified ID found in Base Docs for "Won"
$ session.deals.find(123456)
# <BaseCRM::Deal 
   dropbox_email="dropbox@67890.deals.futuresimple.com",
   name="Cool Deal Name", 
   owner_id=54321, 
   creator_id=65432, 
   value=2500, 
   estimated_close_date=nil, 
   last_activity_at="2016-04-21T02:29:43Z", 
   tags=[], 
   stage_id=84588, 
   contact_id=098765432, 
   custom_fields={:"Event Location"=>"New York, NY", :Source=>"Friend"},         
   last_stage_change_at="2016-04-21T02:08:20Z", 
   last_stage_change_by_id=559951, 
   created_at="2016-04-18T22:16:35Z", 
   id=123456, 
   updated_at="2016-04-21T02:08:20Z", 
   organization_id=nil, 
   hot=false, 
   currency="USD", 
   source_id=1466480, 
   loss_reason_id=nil
   >