Я учусь регистрировать пользователя, используя формы на Rails и следуя Rails Rutotrial, набрав:
class UsersController < ApplicationController
def create
@user = User.new(params[:user])
if @user.save
# Handle a successful save.
else
@title = "Sign up"
render 'new'
end
end
end
НО, это дало мне следующую ошибку:
Missing template users/create, application/create with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}
Обратите внимание, почему, но когда я исправил свой код:
class UsersController < ApplicationController
def create
@user = User.new(params[:user])
if @user.save
# Handle a successful save.
else
@title = "Sign up"
render :action => 'new'
end
end
end
это сработало. Я новичок в Rails и не понимаю почему. Я поднял этот пост на случай, если там будут другие, схожие борющиеся. Но любое объяснение относительно того, что происходит, было бы очень желательно.