class User < ActiveRecord::Base
has_many :correlations
has_many :roles, :through => :correlations
has_many :skills, :through => :correlations
attr_accessible :email, :password, :password_confirmation,
:remember_me,
:role_ids, :skill_ids, :username, :first_name, :last_name, :address,
:city,
:state , :country, :phone_number, :photo,:fullname, :shortbio, :weburl
def role?(role)
return !!self.roles.find_by_name(role.to_s.camelize)
end
def skill?(skill)
return !!self.skills.find_by_name(skill.to_s.camelize)
end
end
class Correlation < ActiveRecord::Base
belongs_to :role
belongs_to :skill
belongs_to :user
end
class Skill < ActiveRecord::Base
has_many :correlations
has_many :roles, :through => :correlations
has_many :users, :through => :correlations
end
class Role < ActiveRecord::Base
has_many :correlations
has_many :skills, :through => :correlations
has_many :users, :through => :correlations
end
module ArticlesHelper
def skill_list
skills_ids = current_user.skill_ids
skills_ids.delete_if {|x| x == nil}
skills = Skill.find(skills_ids)
return skills
end
end
if working fine but on heroku console
@user.skill_ids
NoMethodError: undefined method skill_ids' for #<ActiveRecord::Relation:0x00000005515b58> @user.role_ids NoMethodError: undefined method
skill_ids’ for
#ActiveRecord::Relation:0x00000005515b58
Any idea?
Pleaase help
ccdd