0

我正在考虑这样做 -

任何网址(除了我特别禁止的网址)都可以直接访问而无需登录,但是如果您单击页面上的任何链接,它会将您重定向到注册页面

我正在考虑几种方法,但都不够灵活,无法使用设计

  1. 创建一个新的link_to_not_registered助手,我将在每个助手上使用link_to它,它将检查用户是否登录

  2. 创建一个 before_filter 以检查用户是否已登录。这有点问题,因为我不知道如何仅在链接时创建过滤器,而不是在直接访问页面时

  3. 有一个外部标志来测试用户是否登录并相应地更改页面。

两种方法都不能帮助我在登录/注册后重定向用户(新的帮助链接注册,在过滤器变得太复杂之前,标志太简单了)

Is there a way to create a functionality of direct access to show actions while clicking on links requires login?
4

1 回答 1

0

我认为最好的方法是 before_filter。您可以通过 request.referrer 检查上一页,因此,如果它是您应用内的页面,则将用户重定向到登录路径

def to_signin
    redirect_to singin_path if request.referrer["http://myapp.com"]
end
于 2013-07-11T10:27:46.177 回答