2012-10-22 146 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查看