2016-01-15 38 views
1

所以我有这个网址在数据库中,我想要匹配一个URL到一个列中的一个。轨道find_by不按预期工作

我现在有这个。

brand = @event.brandurl 
@brandresults = Brand.find_by_aw_deep_link(brand) 

表中的列名显然称为aw_deep_link。

为什么这不起作用? @brandresultsnil

+1

实际上'find_by_'已被弃用。使用'find_by(aw_deep_link:brand)'代替 –

+2

如果它返回nil,则表示没有匹配该值的记录。打印出该值并仔细检查数据库中是否存在记录。 –

回答

3

尝试Brand.find_by(aw_deep_link: brand)

+0

是否有find_all? –

+0

您可以使用Brand.where(aw_deep_link:brand),find_by将始终返回单个结果(匹配的第一个结果) –

0

你可以试试下面的代码。

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