2011-01-14 1 views
1
Category.where(:name => params[:category]).joins(:business) 

Получает меня:Rails удаление 's' от слова бизнес, поскольку он думает, что это множественное число?

uninitialized constant Category::Busines 

Почему это держать на отсутствующий втор от бизнеса или не распознаёт модель? Я уверен, что это я испортил здесь. : (

+0

Он смотрит на меня как-й e call to Category.where ... и т. д. генерирует успешную загрузку категории (56,4 мс) в журнале, так как ваш код до и после Category.where ... выглядит? Потому что я думаю, что ошибка генерируется чем-то другим. – DanneManne

+0

Вы бы подумали, что это будет так, но в моем коде нет нигде, который ссылается на эти две модели вообще, это была только одна строка: | –

+1

У вас есть линия в вашей модели категории, которая определяет отношения (например, has_many и т. Д.) Между категорией и бизнесом? Если да, то что это за линия? – NeilS

ответ

0

Вы хотите указать такое же имя, как отношение, в этом случае :businesses.

Category.where(:name => params[:category]).joins(:businesses) 
1

Кончилось тем, что плюрализация предприятий не применялись повсеместно по всей моей модели, а также присоединиться необходимо состояние

joins(:businesses) 

Спасибо за комментарии, как он заставил меня снова взглянуть в отличается свет на то, что я написал.