所以我有这个网址在数据库中,我想要匹配一个URL到一个列中的一个。轨道find_by不按预期工作
我现在有这个。
brand = @event.brandurl
@brandresults = Brand.find_by_aw_deep_link(brand)
表中的列名显然称为aw_deep_link。
为什么这不起作用? @brandresults
是nil
。
所以我有这个网址在数据库中,我想要匹配一个URL到一个列中的一个。轨道find_by不按预期工作
我现在有这个。
brand = @event.brandurl
@brandresults = Brand.find_by_aw_deep_link(brand)
表中的列名显然称为aw_deep_link。
为什么这不起作用? @brandresults
是nil
。
尝试Brand.find_by(aw_deep_link: brand)
是否有find_all? –
您可以使用Brand.where(aw_deep_link:brand),find_by将始终返回单个结果(匹配的第一个结果) –
你可以试试下面的代码。
brand = @event.brandurl
Brand.find_by(aw_deep_link: brand)
实际上'find_by_'已被弃用。使用'find_by(aw_deep_link:brand)'代替 –
如果它返回nil,则表示没有匹配该值的记录。打印出该值并仔细检查数据库中是否存在记录。 –