rails6
recruits(募集)にに紐付いているusers(ユーザー)を、参加者一覧としてeach文で表示しています。
そこで、募集の投稿者が、参加者の横に表示してある除外ボタンから他の参加者を除外(紐付けを解く)する処理を作りたいのですが、deleteの引数として使う、現在処理されているrecruits.usersの配列の中身の要素の取得の仕方が分かりません。
参加者一覧用のテーブルを追加すれば今の自分の知識でも実装できそうですが、追加せずに処理出来るのであればそうしたいです。アドバイス頂けると助かります。
view <% @recruit.users.drop(1).each.with_index(2) do |pa, i| %> <tr> <th scope="row"><%= i %></th> <td> <%= pa.name %> <%= link_to "除外する", recruit_exclusion_path(@recruit), method: :delete, data: { confirm: "[#{pa.name }]を退室させますか?" }, class: "btn btn-sm btn-danger float-right text-white" %> </td> </tr> <% end %>
controller def exclusion @recruit = Recruit.find(params[:recruit_id]) @recruit.users.delete(**ここに現在each文で処理されているユーザーidを入れたい**) @recruit.save flash[:info] = "[#{@recruit.users.name}]を退室させました。" redirect_back_or new_recruit_room_path end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。