0

私はレールを初めて使用し、単純なクレジット カード管理アプリケーションを作成しようとしています。ユーザーに単純なフォームが表示される基本認証が必要です。

  • 4 つの入力フィールド、それぞれにクレジット カードの 4 つの番号
  • ピン番号の 1 つの入力フィールド。

この検索フォームは (アプリケーションの仕様に従って) 別のページにある必要があり、(見つかった場合) カードの詳細を含むページにリダイレクトする必要があります。

私はまだコントローラーとそのアクションのコツをつかんでいます.cards_controllerとそのそれぞれのビューで新しいアクションを作成することについてはわかりませんが、フォームを表示してからshowアクションで検索を管理するだけです。一部の作成者が提案するように、検索コントローラー全体を作成することは避け、代わりにシンプルに保ちます。この状況に対する良い安らかなアプローチは何でしょうか?

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 に答える