0

レールでのルーティングについて混乱しています。「ログイン」など、UsersController というコントローラーにカスタム アクションがあります。

私が行う場合、私のroutes.rbで:

resource :users do
  collection do
    get  'login'
    post 'login'
    get  'logout'
  end
end

UsersController のアクション ログインに問題なくリンクできますが、localhost:3000/usersに移動するとエラーが表示されます。

ID のないユーザーが見つかりませんでした

でももしそうなら

リソース:ユーザー

localhost:3000/usersは、予想されるリストを提供します。

両方を入れようとしましたが、ファイルに存在する最初のバージョンのみが期待どおりに機能します。

デフォルトのルートにルートを追加するにはどうすればよいですか?

4

1 に答える 1

0

ルートにタイプミスがあります。

resourcesしないでくださいresource。( resource#index アクションは作成しません)

マニュアルを見てみる

于 2012-10-11T20:18:33.310 に答える