0

我目前正在使用设计,我无法允许用户创建新帐户。我收到以下错误:

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。

4

2 回答 2

0

尝试controller_pathparams[:controller]代替。

于 2013-05-07T01:49:27.610 回答
0

您可以从参数中检查控制器名称,例如,

if params[:controller].to_s != 'sessions'
于 2013-05-07T05:51:00.847 回答