繁体   English   中英

URL 参数似乎已停止 controller 和身份验证

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

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