[英]URL param seems to have stopped controller and authtenication
在我的网站上,我有一个从主页定向到的编码页面。 根据我的设置方式,当用户重定向到编码页面时,他们 select 是一个课程按钮,然后我获取 course_ID 值并将其放入参数中:
<%= link_to "Complete Course", home_completeTask_path(course_id: enrolment.course_id), class:"btn btn-dark" %>
当用户选择课程二时,这将重定向到 url: localhost:3000/home/completeTask?course_id=2。
现在这是令人讨厌的部分。 我在 home_controller 中设置的所有变量都不再起作用,例如 @mods = Mod.all 来获取所有 mod 表,但键入 Mod.all.[blahblah] 工作正常,这让我相信 controller 正在某个地方被扔掉.
我还有一个 header 用于检查登录的用户类型(学生或员工)并提供适当的按钮以供使用。 但是在 completeTask 页面上,这不再显示,这让我认为在该页面上用户没有登录或其他东西。
如果有人对这些有任何修复,我们将不胜感激。
我在 home_controller 中设置的所有变量都不再起作用
如果您指的是在用户导航到localhost:3000/home/completeTask?course_id=2
之前设置的变量,那是预期的行为。 除非您保存并重新加载,否则请求之间不会共享 state。 有几种方法可以做到这一点,使用会话是最常见的。
我还有一个 header 用于检查登录的用户类型(学生或员工)并提供适当的按钮以供使用
听起来您希望此 header 成为layout
的一部分,以便可以在视图之间共享。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.