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:我想要 respond_to 和 format 因为我想添加 format.json 方法

谢谢

4

1 回答 1

2

您有一个错字 - 更改format.hmtlformat.html

于 2013-04-04T16:22:25.460 回答