link_to 重定向而不是打开模式

问题描述 投票:0回答:1

我在 2 个不同的页面中有 2 个编辑按钮。一个正在完美地打开一个模式进行编辑,另一个正在重定向到一个不存在的页面。我该如何解决这个问题?我在 Rails 5.2.6 和 bootstrap 5.2 上使用 ruby。

正在打开模式的按钮:

<%= link_to icon('fas', 'pen'), edit_task_path(task, redirect_to: tasks_url(view: params[:view])), title: 'Editar', remote: true, class: "px-1" %>

我尝试在此按钮之前添加一个 byebug 并得到以下结果:

(byebug)task_url(视图:params [:view]) “http://localhost:3000/tasks?view=table”(byebug)参数 “task_category_html”, “视图”=>“表”,“控制器”=>“任务”,“操作”=>“索引”, “default_date”=>2023 年 12 月 7 日星期四}允许: false>

重定向到不同页面的按钮:

<%= 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>
ruby-on-rails ruby ruby-on-rails-5 bootstrap-5
1个回答
0
投票

您错过了 link_to 语句中的

do
关键字,请尝试这个

<%= link_to edit_task_path(task, redirect_to: tasks_url(view: params[:view])), remote: true, class: 'btn btn-outline-primary' do %>

© www.soinside.com 2019 - 2024. All rights reserved.