使用rails,设计,我如何允许一些控制器#动作 无需用户登录即可访问。
这在发送群发电子邮件和电子邮件时非常有用 包含#show操作的链接,通常需要进行身份验证。
答案 0 :(得分:2)
将skip_before_action :authenticate_user!
放入控制器中以允许该控制器的所有操作。
您还可以将only
和except
个关键字与其结合使用,仅允许或禁止特定操作。
# 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”操作,则无需登录即可访问。