gpt4 book ai didi

ruby-on-rails - 如何在使用设计的应用程序中创建公共(public)页面

转载 作者:行者123 更新时间:2023-12-03 22:41:17 25 4
gpt4 key购买 nike

我在 Rails 4 应用程序中使用设计进行身份验证。几乎所有的应用程序都需要对用户进行身份验证,但是,有一些“公共(public)”页面(条款和条件——那种东西)。

Devise 本身使用 prepend_before_filter :require_no_authentication 公开 sign upsign in 页面。然而,那个方法is intended only for devise controllers .并且设计似乎没有提供一种“适当”的方式来公开单个操作。

那么,将几个操作公开的最佳方式是什么?

目前我能想到的唯一方法是:

  1. 创建一个新的 public 命名空间,并为公共(public)操作提供单独的 Controller ,这些 Controller 继承自不执行 before_filter 的 PublicController :authenticate_user !

  2. 和上面一样,但是抛弃了继承和命名空间。所以 PublicController 可以充当任何需要公开的东西的存储桶——在这个阶段这并不多。

有没有更好的方法通过设计公开个人行为?

最佳答案

您可以选择将 skip_before_action 用于公共(public) Controller 。来自 guides 的示例:

class LoginsController < ApplicationController
skip_before_action :require_login, only: [:new, :create]
end

关于ruby-on-rails - 如何在使用设计的应用程序中创建公共(public)页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26268351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com