Ruby on rails 设计rubygem-如何为经过身份验证/未经身份验证的用户过滤操作?

Ruby on rails 设计rubygem-如何为经过身份验证/未经身份验证的用户过滤操作?,ruby-on-rails,devise,Ruby On Rails,Devise,我是Rails新手,我需要创建一个具有以下条件的简单Rails项目: 必须有一些文章标题+正文页 任何人都可以读这些文章 只有经过身份验证的用户才能创建/编辑/删除这些文章 我使用scaffold为文章生成一个控制器,并使用gem设备创建身份验证系统。但我不知道如何实施必要的条件 感谢您的回复。如果您的用户模型名为user,那么您的控制器中应该包括以下内容: before_filter :authenticate_user! 如果它没有调用user,那么您可以将authenticate\u u

我是Rails新手,我需要创建一个具有以下条件的简单Rails项目:

必须有一些文章标题+正文页 任何人都可以读这些文章 只有经过身份验证的用户才能创建/编辑/删除这些文章 我使用scaffold为文章生成一个控制器,并使用gem设备创建身份验证系统。但我不知道如何实施必要的条件


感谢您的回复。

如果您的用户模型名为user,那么您的控制器中应该包括以下内容:

before_filter :authenticate_user!
如果它没有调用user,那么您可以将authenticate\u user中的user一词替换为它是什么

您可以将其直接添加到控制器声明下,如下所示:

class ArticlesController < ApplicationController
before_filter :authenticate_user!

  #rest of code

end
或者只包括具体的行动。在此,只有经过身份验证的用户才能执行列出的操作:

before_filter :authenticate_user!, 
              :only => [:new, :edit, :create, :update, :delete]

如果您的用户模型称为user,那么您将在控制器中包括以下内容:

before_filter :authenticate_user!
如果它没有调用user,那么您可以将authenticate\u user中的user一词替换为它是什么

您可以将其直接添加到控制器声明下,如下所示:

class ArticlesController < ApplicationController
before_filter :authenticate_user!

  #rest of code

end
或者只包括具体的行动。在此,只有经过身份验证的用户才能执行列出的操作:

before_filter :authenticate_user!, 
              :only => [:new, :edit, :create, :update, :delete]

如果我理解正确-您正在尝试使身份验证工作?欢迎使用堆栈溢出!虽然您确实描述了您的问题,但非常感谢您能够看到一些代码。考虑添加一些代码,这样,如果我的理解正确,你的问题会有更高的价值——你正试图获得认证工作?欢迎到堆栈溢出!虽然您确实描述了您的问题,但非常感谢您能够看到一些代码。考虑添加一些代码,这样你的问题就会有更高的价值。