チームリーダーとメンバー(ユーザー)をチームに割り当てたいです。1 つのチームに多くのユーザーがいて、1 人のユーザーが多くのチームに割り当てられる可能性があるため、チームとユーザー テーブルの間に "has many and through" 関連付けを作成しました。すべてのチームのチーム リードを取得するために、team_lead 列をチーム テーブルに配置しました。
疑問: 1. team_lead 列を team テーブルに配置して、チームの作成時に team リードを team に割り当てるのは正しい方法ですか。
- チームが作成されると、チーム リーダーと db に既に存在する一部のユーザーが含まれます。ユーザーをチームに割り当てる方法は?
user.rb
class User < ActiveRecord::Base
has_many :teams, through: :user_teams
has_many :user_teams
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :is_admin, :contact_no, :birth_date, :joining_date, :is_active, :is_hr, :is_manager
# attr_accessible :title, :body
end
team.rb
class Team < ActiveRecord::Base
attr_accessible :name
has_many :user_teams
has_many :users, through: :user_teams
end
team_user.rb
class TeamsUser < ActiveRecord::Base
attr_accessible :team_id, :team_lead, :user_id
belongs_to :user
belongs_to :team
end
チーム作成時に、チームリーダーとユーザーをチームに割り当てたい。これを実装する方法。どんな助けでも大歓迎です。ありがとう。