0

[スクリプト/足場ユーザーの生成]コマンドを発行してファイルを生成しました。すべてのCRUDページがうまく機能するので、それは良いことです。今、私はより多くのページを作成しようとしています。次のように、user_controller.rbファイルにメソッドを作成します。

defログイン

#blahblah

終わり

次に、ビューのapp / views / users/login.html.erbを作成しました。ブラウザ[ http:// localhost:3000 / users / login]からアクセスしようとすると、次のエラーが発生します。

ActiveRecord :: RecordNotFound(ID = loginのユーザーが見つかりませんでした):app / controllers / users_controller.rb:16:in `show '

アクションショーを使用していると解釈していますが、ログインをアクションとして認識しません。このアクションを機能させるための構成が不足していますか?私はRailsにまったく慣れていないので、些細なことを見逃しているかもしれません。ありがとう!

UPDATE [script / generate controller User]を使用してみてから、コントローラーとそれに対応するビューでアクションメソッドを作成しました。予想通りに動作しているようです。2つの違いと、スクリプト/生成スキャフォールドを使用できない場合に追加のアクションメソッドが作成される原因は何ですか?

4

1 に答える 1

0

ルート ファイルを開き、ユーザー ルートにコレクション マッピングを追加する必要があります。あなたの場合、行は次のようになりますmap.resources :users, :collection => { :login => :get }

Rails ルートの詳細については、 http: //guides.rubyonrails.org/routing.htmlを参照してください。

于 2010-07-28T00:05:34.570 に答える