ruby on rails - Polymorphic many-to-many relation, correct definition and how to retrieve related models? -


i'm trying build small database handle responsibilities.

different users can responsible different things ("managables")

  • projects
  • functions
  • packages
  • documents

a user can responsible n managables, , managable can have n responsibles.

i have following models:

class user < activerecord::base has_many :responsibilities end  class responsibility < activerecord::base belongs_to :managable, :polymorphic => true belongs_to :user end  class project < activerecord::base has_many :responsibles, :as => :managable, :class_name => 'responsibility' , :source_type => "project" end 

i generated models using rails g scaffold user , added relations afterwards, in model.rb files.

i expected able use like:

u = user.new p = project.new r = responsibility.new  r.user = u r.managable = p 

and retrieve responsible each manageable p.responsibles gets me

nomethoderror: undefined method `responsibles' #<responsibility:0x532f1a0> 

it looks me if managable_type column not filled. it's 0.

what missing?


Comments

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -