モーダルを開く代わりに link_to リダイレクトします
概要
2 つの異なるページに 2 つの編集ボタンがあります。 1 つは編集するモーダルを開いて完全に機能していますが、もう 1 つは存在しないページにリダイレクトしています。どうすればそれを修正できますか?私はRuby on Rails 5.2.6とbootstrap 5.2を使用しています。
モーダルを開いて動作しているボタン:
<%= link_to icon('fas', 'pen'), edit_task_path(task, redirect_to: tasks_url(view: params[:view])), title: 'Editar', remote: true, class: "px-1" %>
このボタンの前に byebug を追加しようとしたところ、次の結果が得られました。
別のページにリダイレクトするボタン:
<%= link_to edit_task_path(task, redirect_to: tasks_url(view: params[:view])), remote: true, class: 'btn btn-outline-primary' %>
<span class="fas fa-pen" aria-hidden="true"></span> Editar
<% end %>
ボタンの前に byebug を追加しようとしたところ、次の結果が得られました。
(byebug) tasks_url(view: params[:view])
"http://localhost:3000/tasks?view=table"
(byebug) params
<ActionController::Parameters {"group_by"=>"task_category_html", "view"=>"table", "controller"=>"tasks", "action"=>"index", "default_date"=>Thu, 07 Dec 2023} permitted: false>
解決策
link_to ステートメントの do キーワードが抜けています。これを試してください。