2012-10-22 127 views
0

我是rails新手,想创建一个简单的信用卡管理应用程序。 我想有一个基本的身份验证,用户会看到一个简单的表格:rails自定义搜索页

  • 4输入字段,分别用于4个数字的信用卡
  • 1输入字段的针数的。

这个搜索表单应该在一个单独的页面(根据应用规范),然后它应该重定向到带有卡片细节的页面(如果找到的话)。

我仍然掌握了控制器及其动作,并且不确定是否在cards_controller及其相应视图中创建新动作,只显示表单并在show动作中管理搜索。 我不想像一些作者建议的那样通过创建一个完整的搜索控制器,而是保持简单。 对这种情况来说,一个很好的方法是什么?

回答

2

下面是关于REST风格的路线,寻找一个很好的答案:https://stackoverflow.com/a/1081720/648392

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

  • 创建于cards_controller
  • 一个search动作添加路由为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查看