Ruby on rails rails通过未按预期工作来查找_

Ruby on rails rails通过未按预期工作来查找_,ruby-on-rails,Ruby On Rails,所以我在数据库中有这个url,我想把一个url和一列中的一个url匹配起来 我现在有这个 brand = @event.brandurl @brandresults = Brand.find_by_aw_deep_link(brand) 表中的列名显然称为aw_deep_link 为什么这不起作用@brandresults为nil尝试品牌。通过(aw\u deep\u link:Brand)查找您可以尝试以下代码 brand = @event.brandurl Brand.find_b

所以我在数据库中有这个url,我想把一个url和一列中的一个url匹配起来

我现在有这个

brand = @event.brandurl
@brandresults = Brand.find_by_aw_deep_link(brand)
表中的列名显然称为aw_deep_link


为什么这不起作用
@brandresults
nil
尝试
品牌。通过(aw\u deep\u link:Brand)查找
您可以尝试以下代码

brand = @event.brandurl    
Brand.find_by(aw_deep_link: brand)

实际上,
find\u by_uu
已被弃用。使用
find\u by(aw\u deep\u link:brand)
而不是返回nil,这意味着没有与该值匹配的记录。打印出值并仔细检查数据库中是否存在记录。是否存在“全部查找依据”?您可以使用,Brand。其中(aw_deep_link:Brand),find_by将始终返回单个结果(匹配的第一个结果)