2014-02-10 90 views
0

我有一個'國家'表。當我在控制器操作運行查詢作爲 「@國家= Country.where(:名稱=> PARAMS [:位置])在rails中查詢關聯

它說

'未定義的方法`其中' 爲國家:類' 它是爲我的國家和引用表工作。 Y如此與國家表?

+0

你是如何創建國家資源的?你是否運行遷移?你可以顯示日誌嗎?你能顯示相關的代碼嗎? – rb512

+0

@ city = City.where(「name LIKE?」,「#{params [:location]}%」)。首先 @ state = State.where(:id => @ city.state_id).first @country = Country.where(:id => @ state.country_id) – Indrajeet

回答

0

你有國家型號?

Rails的應用程序/應用程序/模型/ country.rb

class Country < ActiveRecord::Base 
end 

來測試,如果你的國家模型正在一個辦法:

$ rails console 

> Country.all 

應該告訴你一切記錄在您的國家表中。

+0

是的,我得到了控制檯中所有國家的列表。但仍然沒有運氣的解決方案 – Indrajeet

+0

當您運行'軌道控制檯'確實'Country.where(:name =>'France')。first' work?如果是這樣,問題可能存在於您的控制器方法中。 – franksort

+0

即使在軌道控制檯它說'NoMethodError:未定義的方法'其中'爲國家:類' – Indrajeet