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 が必要です
ありがとう