繁体   English   中英

使用新的 url 参数重新加载页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM