notebook/docs/creating_relationship.md
2016-10-24 14:52:30 +02:00

749 B

Example of adding a "leaders" relation to Group

Create migration

rails g migration CreateGroupLeaderships user_id:integer group_id:integer leader_id:integer

Migrate

rake db:migrate

group.rb (containing model) changes

relates :leaders, with: :group_leaderships

  • add leaders to attribute_categories hash

Create content_groupers/group_leadership.rb

class GroupLeadership < ActiveRecord::Base belongs_to :user

belongs_to :group belongs_to :leader, class_name: 'Character' end

Add attributes to whitelist in groups_controller.rb

  • group_leaderships_attributes: [:id, :leader_id, :_destroy],

Add any translations for the new fields to en.yml

Hit Groups page in UI to make sure everything works! (Submit form, too)