- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
devise_mapping.registerable?
, devise_mapping.recoverable?
....来自哪里?我的意思是我找不到指示它们的文件,找不到任何关于它们的信息。
为什么在 if..end 结构中总是有一个“-”?例如:
<%- if controller_name != 'sessions' %>
<%= link_to "Sign in", new_session_path(resource_name) %><br />
<% end -%>
最佳答案
当 Rails 服务器启动时,在 devise
中 gem 代码 lib/devise/modules.rb电话 add_module
对于所有可用的模块。 lib/devise.rb电话 Devise::Mapping.add_module module_name
. lib/devise/mapping.rb然后构建类似 registerable?
的方法使用此代码:
# Create magic predicates for verifying what module is activated by this map.
# Example:
#
# def confirmable?
# self.modules.include?(:confirmable)
# end
#
def self.add_module(m)
class_eval <<-METHOD, __FILE__, __LINE__ + 1
def #{m}?
self.modules.include?(:#{m})
end
METHOD
end
如果您运行 Rails 控制台,然后查看您的设计资源之一,例如 :user
,您可以通过查看 Devise.mappings[:user].methods.sort
查看构建的方法您可以使用 Devise.mappings[:user].modules
查看您决定包含在用户模型中的模块.
<% %>
中的“-”代码与省略空格有关,尽管它可能不再需要或者可能因浏览器而异,因为并不总是存在明显的差异(参见:Rails ERB <%- ... -%> vs. <% ... %> 和 Difference between -%> and %> in rails)。
关于ruby-on-rails - devise_mapping.registerable?,devise_mapping.recoverable?....来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20383498/
devise_mapping.registerable?, devise_mapping.recoverable?....来自哪里?我的意思是我找不到指示它们的文件,找不到任何关于它们的信息。 为什么
我正在尝试在我的 Rails 应用程序(Rails 2.3.8、Devise 1.0.7、在 Windows Vista 上运行的 mongrel)中使用 Devise 实现身份验证。但我收到以下错误
我是一名优秀的程序员,十分优秀!