【发布时间】:2011-06-14 15:46:58
【问题描述】:
我们希望在我们的 URL 方案中更加宁静,并且在大多数情况下它对我们来说是有意义的。我们找不到一个很好的例子的一件事是您如何处理单独的搜索屏幕?我们需要向用户显示卡片列表,但他们总是需要先进行搜索。
有什么想法或例子吗?
【问题讨论】:
我们希望在我们的 URL 方案中更加宁静,并且在大多数情况下它对我们来说是有意义的。我们找不到一个很好的例子的一件事是您如何处理单独的搜索屏幕?我们需要向用户显示卡片列表,但他们总是需要先进行搜索。
有什么想法或例子吗?
【问题讨论】:
您可以将搜索视为 RESTful 资源 ...
Ryan Bates 在这里解释了这种模式:http://railscasts.com/episodes/111-advanced-search-form
这符合要求吗?
【讨论】:
我会在我的模型类中设置一个范围来执行您想要的搜索;只需在范围内添加一个 lambda,以便您可以传入搜索词,应该如下所示:
scope :matching_attribute, lambda{|your_search_term| where(:model_attribute => your_search_term)}
然后在你的控制器的索引中,检查请求参数(无论你如何命名)并在那里做适当的事情
【讨论】: