0

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

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

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

我仍然掌握控制器及其操作的窍门,并且不确定是否在cards_controller 及其各自的视图中创建新操作,只是为了显示表单,然后在显示操作中管理搜索。我不想像一些作者建议的那样创建一个完整的搜索控制器,而是保持简单。在这种情况下,什么是一个好的休息方法?

4

1 回答 1

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视图中渲染结果
于 2012-10-22T19:20:36.113 回答