ruby link_to重定向而不是打开模式

von4xj4u  于 2024-01-07  发布在  Ruby
关注(0)|答案(2)|浏览(112)

我在两个不同的页面上有两个编辑按钮。一个是完美地打开一个模式进行编辑,另一个是重定向到一个不存在的页面。我如何解决这个问题?我使用的是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,得到了这样的结果:
(byebug)tasks_url(view:[:view])“http://localhost:3000/tasks?view = table”(byebug)参数<控制器::参数{“group_by”=>“task_category_html”,“view”=>“table”,“controller”=>“tasks”,“action”=>“index”,“default_date”=>Thu,07 Dec 2023}允许: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>

zbq4xfa0

zbq4xfa01#

您在link_to语句中遗漏了do关键字,请尝试此操作
<%= link_to edit_task_path(task,redirect_to:tasks_url(view:params[:view])),remote:true,class:'btn btn-outline-primary' do %>

o2g1uqev

o2g1uqev2#

我认为问题是:在你的link_to方法上重定向到。试试这个<%= link_to icon('fas', 'pen'), edit_task_path(task, tasks_url(view: params[:view])), title: 'Editar', remote: true, class: "px-1" %>

相关问题