0

我是 Web 开发的新手,尤其是 RoR,所以如果这个问题太明显,我很抱歉。无论如何,我正在尝试创建一个房地产网站,只是想看看这一切需要什么,但我一直在搜索。我有几个模型,每种类型的房地产,如公寓,办公室,车库等,当用户搜索公寓时,它应该使用“公寓”模型搜索,如果她搜索车库,那么它应该在“车库”模型等中搜索。那么,你能帮助我并给我任何提示我在控制器中放了什么吗?

4

1 回答 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 回答