资源在Devise中意味着什么?

Jer*_*emy 5 ruby ruby-on-rails devise ruby-on-rails-5

我希望在用户登录时更改设计中发生的事情.当我查看源代码时,单词资源无处不在,但我无法理解它是什么样的代表.它只适用于设计和监护人吗?

def after_sign_in_path_for(resource)
  stored_location_for(resource) ||
    if resource.is_a?(User) && resource.can_publish?
      publisher_url
    else
      super
    end
end
Run Code Online (Sandbox Code Playgroud)

Ale*_*jin 7

资源是用户实例的抽象名称.可以在设计设置中配置它以使用Admin模型或任何其他模型.

默认情况下,它是您路线中声明的第一个设计角色

devise :users  # resource is instance of User class
devise :admins # resource is instance of Admin class
Run Code Online (Sandbox Code Playgroud)