response_to上的Rails错误

时间:2013-04-04 16:19:30

标签: ruby-on-rails ruby-on-rails-3 authentication respond-to

我为学习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一切正常(在db中我有创建的用户并且页面被重定向)。 使用此代码,用户已创建,但我有以下错误(我没有重定向):

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'

P.S:我想要respond_to和格式,因为我想添加format.json方法

由于

1 个答案:

答案 0 :(得分:2)

您有一个拼写错误 - 将format.hmtl更改为format.html