设计:如何允许未经身份验证的访问某些页面?

时间:2017-08-04 16:14:04

标签: ruby-on-rails devise

使用rails,设计,我如何允许一些控制器#动作 无需用户登录即可访问。

这在发送群发电子邮件和电子邮件时非常有用 包含#show操作的链接,通常需要进行身份验证。

2 个答案:

答案 0 :(得分:2)

skip_before_action :authenticate_user!放入控制器中以允许该控制器的所有操作。

您还可以将onlyexcept个关键字与其结合使用,仅允许或禁止特定操作。

# skips authentication only for "index" and "show"
skip_before_action :authenticate_user! only: %i[index show]

# requires authentication only for "update" and "destroy"
skip_before_action :authenticate_user! except: %i[update destroy]

答案 1 :(得分:0)

在控制器中只需提及需要登录的操作:

JAXB

例如,如果控制器中有“send_mail”操作,则无需登录即可访问。