NoMethodError in UsersController#create
Posted
by
Mike DeVerna
on Stack Overflow
See other posts from Stack Overflow
or by Mike DeVerna
Published on 2012-10-06T02:54:26Z
Indexed on
2012/10/06
3:37 UTC
Read the original article
Hit count: 131
I'm getting stuck on an error I'm getting when signing up a new user in Michael Hart's Ruby on Rails Tutorial. I'm new to rails but I've been searching for hours and can't seem to find anything to figure out the issue. My initial thought is that it's specific to the following line:
redirect_to @user
This is my file for users_controller.rb
#!/bin/env ruby
# encoding: utf-8
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
flash[:success] = "Welcome to the Sample App!"
?????????????? redirect_to @user
else
render 'new'
end
end
end
This is the error message I get:
NoMethodError in UsersController#create
undefined method `??????????????' for # Rails.root: /Users/mikedeverna/Documents/rails_projects/sample_app
Application Trace | Framework Trace | Full Trace app/controllers/users_controller.rb:18:in `create'
Here is the code in my routes.rb
file:
SampleApp::Application.routes.draw do
resources :users resources :sessions, only: [:new, :create, :destroy]
root to: 'static_pages#home'
match '/signup', to: 'users#new'
match '/signin', to: 'sessions#new'
match '/signout', to: 'sessions#destroy', via: :delete
match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
© Stack Overflow or respective owner