I'm trying to display a user's full name through the view template.
<%= @status.user.full_name %>
Above code will give the undefined local variable or method `first_name'. I have set up the "full_name" method like this through devise gem generated user.rb model.
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me, :first_name,
:last_name, :profile_name
has_many :statuses
def full_name
first_name + " " + last_name
end
end
Lastly, first_name and last_name is defined through a devise migration file.
class DeviseCreateUsers < ActiveRecord::Migration
def change
create_table(:users) do |t|
t.string :first_name
t.string :last_name
t.string :profile_name
My guess is that attr_accessible causes an error with devise. Need your help! Thank you!