link_toを使ってviewからcontrollerに値を渡したいのですが上手くいきません。
link_toにのせたb.idの値をcontrollerのblocked_idに入れたいのですが、このままのコードだとparams[:id]に値が代入されないようです。
(代入という表現が間違っているかもしれませんがご容赦ください)
view
1<% @blocklist.each do |b| %> 2 <ul> 3 <% if b.image? %> 4 <%= image_tag b.image.thumb.url %> 5 <% else %> 6 <%= image_tag 'default.png' %> 7 <% end %> 8 <li><%= b.name %></li> 9 <%= link_to "ブロックを解除する", reblock_path, id: b.id, method: :post %> 10 </ul> 11<% end %>
controller
1def reblock 2 Block.find_by(blocking_id: current_user.id, blocked_id: params[:id]).destroy 3 flash[:success] = "ユーザーをブロック解除しました" 4 redirect_to blocklist_path 5 end
解決方法が分かりません。
回答いただけたら幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。