2016-01-15 4 views
1

Так что у меня этот url в базе данных, я хочу сопоставить один URL-адрес с одним в столбце.rails find_by не работает должным образом

У меня это есть в данный момент.

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

Имя столбца в таблице, очевидно, называется aw_deep_link.

Почему это не работает? @brandresults является nil.

+1

Фактически 'find_by_' устарел. Используйте 'find_by (aw_deep_link: brand)' вместо –

+2

Если он возвращает нуль, это означает, что нет записи, соответствующей этому значению. Распечатайте значение и дважды проверьте, существует ли запись в базе данных. –

ответ

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) 
Смежные вопросы