Ruby on rails 访问rails中的activerecord字段
在控制器方法中,我需要使用like查找一些数据,因此我写: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:
***
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