Ruby on rails 使用EDGAR查询证券交易委员会(SEC)

Ruby on rails 使用EDGAR查询证券交易委员会(SEC),ruby-on-rails,edgar,Ruby On Rails,Edgar,我正在从事一个项目,该项目允许用户使用公司的股票行情器从SEC和公司交易股票中提取信息 现在,为了让我能够仅使用股票行情器从SEC检索信息,我必须首先查询gem股票报价公司名称,然后检索公司的CIK代码。然而,当涉及到根据公司名称查询业务时,EDGAR是一个真正的灾难,它只基于CIK进行查询的效果要好得多,但目前,没有其他方法可以仅从Ticker获取CIK,因为在Ticker=>CIK的查询序列中,只有序列Ticker=>COMPANY\u NAME=>CIK起作用 现在,由于Edgar已经很老

我正在从事一个项目,该项目允许用户使用公司的股票行情器从SEC和公司交易股票中提取信息

现在,为了让我能够仅使用股票行情器从SEC检索信息,我必须首先查询gem
股票报价
公司名称,然后检索公司的CIK代码。然而,当涉及到根据公司名称查询业务时,EDGAR是一个真正的灾难,它只基于CIK进行查询的效果要好得多,但目前,没有其他方法可以仅从Ticker获取CIK,因为在
Ticker=>CIK
的查询序列中,只有序列
Ticker=>COMPANY\u NAME=>CIK
起作用

现在,由于Edgar已经很老了,而且不太懂,这意味着对于一些公司来说,使用“COMPANY,INC”格式查找CIK代码非常有效。对于一些公司来说,这是行不通的,我必须删除“INC”让埃德加理解。有些公司的名字中有一些特殊的字符,埃德加不知道该怎么处理,所以他会到处乱扔

下面是一个例子:

@sec = SecQuery::Entity.find("#{@stock.name}".gsub("INC", "").gsub("COM", "").gsub("USD0.0001", "").gsub("USD0.001", 
    "").gsub("USD0.01", "").gsub("USD0.1", "").gsub("USD1.0", ""))
现在,我已经到了一个地步,我意识到一些公司实际上没有在他们的书面公司名称中包含“inc”。这意味着我必须在公司名称中加上“INC”,埃德加才能了解我要找的是哪家公司

但是我无法将东西添加到
@stock.name
-有人能帮我弄清楚怎么做吗

我试过不同的方法

 @sec = SecQuery::Entity.find("#{@stock.name}".insert(-1, "INC")

 @sec = SecQuery::Entity.find("#{@stock.name}".concat(" INC")

 @sec = SecQuery::Entity.find("#{@stock.name}".gsub(/$/, ' INC')
任何帮助都是非常有用的。

你可以做


@sec=SecQuery::Entity.find(“#{@stock.name}”+(“INC”)

Wow。事实上,这是可行的。我不知道。谢谢你,史蒂夫。