[英]Reloading page with new url params
在我的 web 应用程序中,我的主页上有一个按钮,可将用户带到完成任务页面
<%= link_to "Complete Course", home_completeTask_path(course_id: enrolment.course_id), class:"btn btn-dark" %>
这会将用户带到/completeTask?course_id=2
我还想将用户引导到任务 0,这只是一个介绍任务,我可以通过在上面的 link_to 行中添加,task_id: 0
来实现。
所以最终的 url 将包括/completeTask?course_id=2&task_id=1
完成任务页面
在 completeTask 页面上,我有一个与每门课程相关的任务列表,我希望用户能够单击其中一个任务按钮并使用所选任务信息重定向/重新加载同一页面。
我的代码行是
<%= button_to task.name, home_completeTask_path(course_id: params[:course_id].to_i, task_id: task.id ), class:"btn btn-dark" %>
当单击按钮时,这设法更改了 url 参数,是的,但它会引发没有 POST 路由的错误。 所以我添加了方法::get,我相信它会将 button_to 从 post 更改为 get。
当我运行它时,来自 url 的所有参数都被删除。
有没有更简单的方法可以将参数添加到 url 并重新加载页面,或者如何修复上述代码行以按我的预期工作。
谢谢。
这取决于您如何创建路线,您能否提供有关路线和 controller 的更多信息,以便我们帮助您优化代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.