Issues with model in ruby on rails

class SystemAdmin < ActiveRecord::Base

  • belongs_to :user*
    end

class User < ActiveRecord::Base

  • has_secure_password*
  • has_one :system_admin *
    end

@user = User.find_by_user_name(user_name)

The above code gives error like this
*
*
NoMethodError (undefined method system_admins' for #<User:0xa81a2e0>): app/controllers/application_controller.rb:17:inuser_authenticate’

Have any problem with this condition checking* if
!@user.system_admins.nil? *also any problem with the model relation?
*
*
*
*
*
*
Thank you
vishnu
*
*

  •            *

On 3 April 2012 09:12, amvis [email protected] wrote:

class User < ActiveRecord::Base
has_one :system_admin
end

@user = User.find_by_user_name(user_name)
if !@user.system_admins.nil?
puts ‘am a sys_admin’

The above code gives error

Since you’ve defined the association as a has_one, you should use it
in the singular:
if !@user.system_admin.nil?

but “!..nil?” is a bit stinky; either use:
if @user.system_admin
or
unless @user.system_admins.nil?

Thanks, got the solution…