2014-02-10 3 views
0

У меня есть таблица стран. когда я запускаю запрос в действие контроллера, как "@ страна = Country.where (: имя => PARAMS [: расположение])"Ассоциации запросов в рельсах

это говорит

'неопределенный метод `где' для Страна: Class ' работает для моих штатов и цитирует таблицы. Y так со странами таблица ??

+0

Как вы создали ресурс страны? вы выполняли миграцию? можете ли вы показывать журналы? можете ли вы показать соответствующий код? – rb512

+0

@ city = City.where ("name LIKE?", "# Params [: location]}%"). First @ state = State.where (: id => @ city.state_id) .first @country = Country.where (: id => @ state.country_id) – Indrajeet

ответ

0

У вас есть Страна модель?

Рельсы-приложение/приложение/модели/country.rb

class Country < ActiveRecord::Base 
end 

способ проверить, если ваш Страна работает модель является:

$ rails console 

> Country.all 

Если показать вам все записей в ваших странах стол.

+0

да, я получил список всех стран в консоли. но до сих пор не повезло с решением – Indrajeet

+0

Когда вы запускаете 'rails console',' Country.where (: name => 'France'). first' work? Если это так, проблема может находиться в ваших методах контроллера. – franksort

+0

даже в rails console он говорит: «NoMethodError: undefined method' where »for Country: Class ' – Indrajeet

Смежные вопросы