On 18 January 2011 16:59, Simon M. <[email protected]> wrote:
> Hi
>
> Could anybody help me resolve this error?, i have copy n pasted my
> controler and activerecord below as well.....Here is the error medssage
>
>
> NoMethodError in Register_user#index
> Showing app/views/register_user/index.html.erb where line #4 raised:
>
> undefined method `screen_name' for #<User:0x13027a3>

Note the class name here, User.

>
>
>
> Extracted source (around line #4):
>
> 1: <h1>Users</h1>
> 2: <ol>
> 3: <% @users.each do |user| %>
> 4:   <li><%= user.screen_name %></li>
> 5: <% end %>
> 6: </ol>
>
> -----------------------------------------------------
>
> CONTROLLER
>
> class RegisterUserController < ApplicationController
>  def register
>    @title = "Register"
>    if request.post?
>      @user = User.new(params[:user])
>            if @user.save
>        flash[:notice] = "User with login #{@user.screen_name} created
> successfully!"
>        redirect_to :action => :index
>      end
>    end
>  end
>
>
>
>  def index
>     @title = "Temporary View"
>    @users = User.find(:all)
>
>  end
>
>
>  def login
>  end
>
>  def logout
>  end
>
>
> end
> --------------------------------------
>
> DATABASE
>
> class CreateRegisterUsers < ActiveRecord::Migration
>  def self.up
>    create_table :register_users do |t|

This is creating a table register_users, so the class containing a
screen_name column is RegisterUser not User, unless you have
overridden this in class User.

Colin

>
>      t.column :screen_name,            :string
>      t.column :e_mail, :string
>      t.column :password, :string
>
>     #t.string :screen_name
>     #t.string :e_mail
>     #t.string :password
>
>      t.timestamps
>    end
>  end
>
>  def self.down
>    drop_table :register_users
>  end
> end

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to