rails自定义搜索页面

时间:2012-10-22 14:40:20

标签: ruby-on-rails rest search action controllers

我是rails的新手,我正在尝试创建一个简单的信用卡管理应用程序。 我想要一个基本的身份验证,向用户提供一个简单的表单:

  • 4个输入字段,每个字段用于4个信用卡号
  • 1个输入字段,用于引脚编号。

此搜索表单应位于单独的页面中(根据应用程序规范),然后它应重定向到包含该卡详细信息的页面(如果找到)。

我仍然掌握着控制器和他们的行为,并且不确定在cards_controller及其各自的视图中创建新动作,只是为了显示表单然后在show动作中管理搜索。 我不想像一些作者所建议的那样创建一个完整的搜索控制器,而是保持简单。 对这种情况有什么好的安慰?

1 个答案:

答案 0 :(得分:2)

这是关于RESTful路线和搜索的一个很好的答案:https://stackoverflow.com/a/1081720/648392

关于搜索表单,您可以这样做:

  • search
  • 中创建cards_controller操作
  • search操作的路线添加到routes.rb

路线看起来像这样:

resources :cards do 
  # This will create a route that looks like this: /cards/search
  collection do 
    get "search"
  end
end
  • 在某个现有视图中创建所需的表单,或在cards_controller中创建一个新操作,并为其创建相应的视图。使用表单在GET请求中发送搜索参数。
  • 使用params操作中所需的search来填充卡片列表。
  • search视图
  • 中渲染结果