Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Postgresql 无法访问记录id字段_Postgresql_Ruby On Rails 4_Rvm - Fatal编程技术网

Postgresql 无法访问记录id字段

Postgresql 无法访问记录id字段,postgresql,ruby-on-rails-4,rvm,Postgresql,Ruby On Rails 4,Rvm,我导入了一个Excel电子表格,其中包含一对多关系条目。例如,一个企业有一个法定名称,但有多个地点,每个地点都有一个DBA名称。每个DBA位置都有一个记录。我正在筛选输入数据,为一个表中的每个合法业务名称创建一个条目,并为每个DBA位置创建一个业务位置条目。我试图手动将合法业务的记录ID分配到其每个DBA业务位置记录中 这是我的问题。当我尝试以下方法时: @dba_business.legal_business_id = @legal_business.id 我得到以下错误 未定义的方法“id

我导入了一个Excel电子表格,其中包含一对多关系条目。例如,一个企业有一个法定名称,但有多个地点,每个地点都有一个DBA名称。每个DBA位置都有一个记录。我正在筛选输入数据,为一个表中的每个合法业务名称创建一个条目,并为每个DBA位置创建一个业务位置条目。我试图手动将合法业务的记录ID分配到其每个DBA业务位置记录中

这是我的问题。当我尝试以下方法时:

@dba_business.legal_business_id = @legal_business.id
我得到以下错误

未定义的方法“id”

我尝试了以下操作,但@dba_business.legal_business_id最终为空,而不是将记录id值放在字段中

@dba_business.legal_business_id = @legal_business
法律业务由以下几个部分组成:dba业务和dba业务:属于法律业务

我使用debug.inspect命令查看属性logger.debug LEGAL BUSINESS:{@LEGAL_BUSINESS.inspect},您可以清楚地看到定义为属性的ID字段

LEGAL BUSINESS: *#<ActiveRecord::Relation [#<LegalBusiness id: 58722, user_id: nil, legal_name:.........*

我在rvm中使用PostgreSQL 9.3、Rails 4.1、Ruby 2.1.1。感谢您的建议。

我建议您阅读以下内容:

然后查看调试消息:

LEGAL BUSINESS: *#<ActiveRecord::Relation [#<LegalBusiness id: 58722, user_id: nil, legal_name:.........*

提示:括号[]通常在哪里使用?

我解决了这个问题。快速复制和粘贴的结果。我把一个@放错地方了

@object=@Model.create

应该是这样的

@object=Model.create