投稿とユーザーの関連付けはhabtmです。 requestパラメータのuser_idはposts_users join tableに格納されます。 current_user idとrequestパラメータから来るuser_idsを一緒に保存する必要があります。 createアクションが呼び出されると、posts_usersのjoinテーブルにuser_idsとpost idが挿入されます。has_and_belongs_toレールでの関連
def create
@post = Post.new(post_params)
@post.users << current_user # To insert current_user id into join table
if @post.save
#success message
else
#error message
end
end
def post_params
params.require(:post).permit(:content, :image, :title, user_ids: []).merge(user: current_user)
end
さらに、current_userの詳細を結合テーブルに挿入する方法はありますか。
私はすべてのユーザー(投稿を作成した人と、その投稿に関連付けられている人)を1つのテーブルに入れる必要があります – Aarthi
あなたのユースケースであれば、owner_idをparamsにマージできます –
要求から来るIDの配列と私をマージする。 – Aarthi