Ruby on rails Ruby:比较散列和散列值

Ruby on rails Ruby:比较散列和散列值,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有这样一部分“ghost-look-like”代码(但必须如此,因为db很大,有很多表): 我试着比较一下 @designation_back = @designation.find_all{|item| item.DES_TEX_ID == @search_result.TEX_ID} 但我有错误,一些不好的东西…未定义的方法'TEX_ID'。正如我所想,这是通过我比较散列和散列在坏的方式。。。我该怎么做 @search_result = @text.find_all{|item|

我有这样一部分“ghost-look-like”代码(但必须如此,因为db很大,有很多表):

我试着比较一下

 @designation_back = @designation.find_all{|item| item.DES_TEX_ID == @search_result.TEX_ID}
但我有错误,一些不好的东西…未定义的方法'TEX_ID'。正如我所想,这是通过我比较散列和散列在坏的方式。。。我该怎么做

  @search_result = @text.find_all{|item| item.TEX_TEXT.include?(params[:search_group_text])}
  @designation_back = @designation.find_all{|item| item.DES_TEX_ID == @search_result.TEX_ID}

这是因为
@search\u result
是一个数组,而不是一个可以调用该方法的对象。

@search\u results是一个数组。如果您知道它只返回一个结果,则可以执行@search\u results[0]。Tex\u Id,否则必须循环搜索@search\u results的每个值


尝试“pry”gem调试每个赋值的结果。

尝试使用小写字母作为方法名称。e、 g.项目名称:des_tex_id@IuriG. 由于数据库是巨大的,有许多表,它也是非标准的数据库!字段是OK的。您是否仅在
@search\u result.tex\u id
上尝试了小写方法?@iconoclast如果我看到该对象包含大写id!这是一个数组!阵列?!知道了?对象列表。我不能告诉你怎么处理它,这是你的商业逻辑!
  @search_result = @text.find_all{|item| item.TEX_TEXT.include?(params[:search_group_text])}
  @designation_back = @designation.find_all{|item| item.DES_TEX_ID == @search_result.TEX_ID}