概要
groupのレコードを作成時、中間テーブルの外部キー以外の保存方法の最適解がわからず困っています。
現状こんな感じにしてます。
ソースコード
group.rb
1class Group < ApplicationRecord 2 has_many :group_users 3 has_many :users, through: :group_users 4end
employee.rb
1class Employee < ApplicationRecord 2 belongs_to :group 3 belongs_to :user 4end
use.rb
1class User < ApplicationRecord 2 has_many :group_users 3 has_many :groups ,through: :group_users 4end 5
やり方がわからず無理やりupdateさせています。
groups_controller.rb
1class GroupsController < ApplicationController 2 3 def create 4 @user = current_user 5 group = @user.groups.create(group_params) 6 group.group_users.first.update(admin: true) #後で修正 7 redirect_to groups_path 8 end 9 10 def group_params 11 params.require(:group).permit(:name) 12 end 13 14end
よろしくお願いいたします。
あなたの回答
tips
プレビュー