Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 访问rails中的activerecord字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 访问rails中的activerecord字段

Ruby on rails 访问rails中的activerecord字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,在控制器方法中,我需要使用like查找一些数据,因此我写: *** esupp = oo.cell(line,'N') supplier = Supplier.where("SUP_BRAND like ?", "%#{esupp}%") @aa = @art_concret.find{|item| item['ART_SUP_ID']==supplier.SUP_ID} *** 但我得到的错误是 undefined method `SUP_ID' for #<ActiveRecord:

在控制器方法中,我需要使用like查找一些数据,因此我写:

***
esupp = oo.cell(line,'N')
supplier = Supplier.where("SUP_BRAND like ?", "%#{esupp}%")
@aa = @art_concret.find{|item| item['ART_SUP_ID']==supplier.SUP_ID}
***
但我得到的错误是

undefined method `SUP_ID' for #<ActiveRecord::Relation:0xa65048c>
未定义的方法“SUP_ID”#

当我试图编写Supplier.all时,一切都很好,我需要从sql中得到一些类似的东西。供应商有数据(请参见控制台中的此项),但当尝试访问字段时,获取错误时,供应商不是您认为它是的对象-它是您得到的东西的列表。如果您希望只取回一家供应商,请改为:

supplier = Supplier.where("SUP BRAND LIKE ?", "%#{esupp}%").first