我是rails的新手,我正在尝试创建一个简单的信用卡管理应用程序。 我想要一个基本的身份验证,向用户提供一个简单的表单:
此搜索表单应位于单独的页面中(根据应用程序规范),然后它应重定向到包含该卡详细信息的页面(如果找到)。
我仍然掌握着控制器和他们的行为,并且不确定在cards_controller及其各自的视图中创建新动作,只是为了显示表单然后在show动作中管理搜索。 我不想像一些作者所建议的那样创建一个完整的搜索控制器,而是保持简单。 对这种情况有什么好的安慰?
答案 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
视图