我是 Web 开发的新手,尤其是 RoR,所以如果这个问题太明显,我很抱歉。无论如何,我正在尝试创建一个房地产网站,只是想看看这一切需要什么,但我一直在搜索。我有几个模型,每种类型的房地产,如公寓,办公室,车库等,当用户搜索公寓时,它应该使用“公寓”模型搜索,如果她搜索车库,那么它应该在“车库”模型等中搜索。那么,你能帮助我并给我任何提示我在控制器中放了什么吗?
问问题
92 次
1 回答
0
定义从用户输入到类的映射。
SEARCH_TYPES = { 'apartment' => Flat, 'garage' => Garage, 'house' => House }
从用户的输入中确定类并像往常一样使用查找器方法。
def search
if klass = SEARCH_TYPES[params[:search][:type]]
klass.where(params[:search])
else
# handle no matching Class for type of search
end
end
不做什么:尝试直接从参数中获取类。
于 2013-10-07T16:07:06.960 回答