我是网络开发和RoR的新手,所以如果这个问题太明显,我很抱歉。无论如何,我正在尝试创建一个房地产网站,只是为了看看它是如何做到的,我一直在寻找。我有一些模型,每种类型的房地产,如公寓,办公室,车库等,当用户搜索公寓时,它应该使用“公寓”模型搜索,如果她搜索车库,那么它应该搜索“车库”模型等。那么,你能帮助我并给我任何暗示我将什么放在控制器中吗?
答案 0 :(得分:0)
定义从用户输入到类的映射。
SEARCH_TYPES = { 'apartment' => Flat, 'garage' => Garage, 'house' => House }
从用户的输入确定类,并像往常一样使用finder方法。
def search
if klass = SEARCH_TYPES[params[:search][:type]]
klass.where(params[:search])
else
# handle no matching Class for type of search
end
end
什么不做:尝试直接从params获得Class。