Railsで参考サイトを参考にしながら
groupとuserを group_user中間テーブルをつくることによりgroupに所属するユーザーとそのグループを新規作成することができたのですが、新たにユーザがグループに参加する際にはどのような処理をしたらいいのでしょうか?
class UnionsController < ApplicationController def new @union = Union.new end def create @union = Union.new( name: params[:name], title: params[:title], user_id: @current_user.id ) @union.save flash[:notice] = "あたらしいUnionを作成しました" redirect_to("/users/index") end def show @union = Union.find_by(id: params[:id]) end end
**Unionとはグループのことです。**
新規のGroup(ここではUnion)を作成した時に、作成したユーザーのIDをCurrent_userIDで受け渡すことでGroupのメンバーには作成したCurrent_userが所属しています。
そして別のユーザー2がUnion1に参加する時に、CreateアクションでそのユーザーのIDを保存するのか、また別のアクションで保存するのかご教授お願いします。
ちなみにterminal上で
unionuser = UnionUser(user_id:2, union_id:1) unionuser.save
とすると新規ユーザーをgroupに参加させることはできます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 03:08
2020/07/15 03:32
2020/07/15 05:31
2020/07/15 05:38