1

Railsを学習するための簡単なユーザー認証を作成しました:

class UsersController < ApplicationController
   def new
     @user = User.new
   end

   def create
     respond_to do |format|
        if @user.save
           format.hmtl {redirect_to root_url}
        else
           format.hmtl {render 'new'}
        end
    end
 end

ブロックを使用せずに新しいユーザーを作成した場合、respond_to と format.html はすべて正常に動作します (データベースには、作成されたユーザーがあり、ページがリダイレクトされます)。このコードでは、ユーザーが作成されますが、次のエラーが発生します(リダイレクトはありません):

Completed 500 Internal Server Error in 218ms

NameError (uninitialized constant Mime::HMTL):
   app/controllers/users_controller.rb:16:in `block in create'
   app/controllers/users_controller.rb:14:in `create'

PS: 私は format.json メソッドを追加したいので、respond_to と format が必要です

ありがとう

4

1 に答える 1

2

タイプミスがあります - に変更format.hmtlしてくださいformat.html

于 2013-04-04T16:22:25.460 に答える