我在我的 Rails 3 项目中使用 MetaSearch gem。
我有两个模型:
class Company < ActiveRecord::Base
belongs_to :city
end
class City < ActiveRecord::Base
has_many :companies
end
我在 CompaniesController 中有操作:
def index
@search = Company.search(params[:search])
@companies = @search.all
end
该操作的视图包含:
= form_for @search do |f|
= f.label :city_id_equals
= f.select :city_id_equals
= f.submit 'Search'
我想要一个包含城市名称的列表,并有机会按城市搜索公司。但是,我没有城市的名称和 ID,而是使用“City:0x00000102a20488”之类的内容,并且搜索无法正常工作。
我认为错误在这里:“:city_id_equals”。如何使它正确?