2014-02-10 88 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