我目前正在使用设计,我无法允许用户创建新帐户。我收到以下错误:
undefined method `controller_name' for #<Devise::Mailer:0xa58e760>
渲染app / views / devise / shared / _links.html.erb
时会发生这种情况links.html.erb看起来像:
1: <%- if controller_name != 'sessions' %>
2: <%= link_to "Sign in", new_session_path(resource_name) %><br />
3: <% end -%>
还有其他人看到过此错误吗?
不确定它是否有任何区别,但我正在使用rails composer创建的应用程序与twitter bootstrap,devise和cancan。
答案 0 :(得分:0)
请尝试controller_path
或params[:controller]
。
答案 1 :(得分:0)
您可以从参数中检查控制器名称,例如
if params[:controller].to_s != 'sessions'