Tag: search

Rails:用户如何将数据输入到Active Record Query中?

我阅读了Active Record Querying的API,但它似乎没有包含用户实际输入搜索数据的方法。 我假设我可以以某种方式link_to包含查询代码的方法,但我怎么能使用特定的搜索参数? 假设我只想按名称搜索一个模型的匹配实例。 提前致谢!

在Rails中构建一个简单的搜索表单?

我正在尝试在Ruby on Rails中构建一个简单的搜索表单,我的表单很简单,基本上你从一系列选项中选择字段,然后显示匹配字段的所有事件。 当我将任何字段留空时问题就出现了。 以下是负责过滤参数的代码 Event.joins(:eventdates).joins(:categories).where (“eventdates.start_date = ? AND city = ? AND categories.name = ?”, params[:event][:date], params[:event][:city], params[:event][:category]).all 从我得到它是它寻找具有任何空字段的事件,但由于它们都没有空,它不会匹配,除非所有3都被填充,当我试图说,在范围或数组内查看事件时出现另一个问题日期,我对如何通过多天进入搜索毫无头绪。 我一般都很擅长制作搜索表单,所以我甚至不知道这是否是最好的方法,我也试图在不需要特殊模型的情况下保持搜索。