前提・実現したいこと
Ruby on railsでチャットアプリを作っています。
before_actionでセットされたグループにおいて、editアクション内で自分(current_user)以外のユーザーのID(others)をコントローラーで取得するにはどのような記述をすればよろしいでしょうか。
該当のソースコード
groups_contoroller
class GroupsController < ApplicationController
before_action :set_group, only: [:edit, :update]
・
・
・
def edit
others = @group.users.where.not(id: current_user.id)
end
private
def group_params
params.require(:group).permit(:name, user_ids: [] )
end
def set_group
@group = Group.find(params[:id])
end
end```
試したこと
mapメソッドで新たな配列を作成しようと試みましたが、endの数が違うとエラー文が表示されます。
def edit
others = @group.users.where.not(id: current_user.id)
others.map |user| do
user_name= user.name
end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/14 04:19
2019/08/16 04:49