rails undefined方法控制器名称

时间:2013-05-07 01:32:54

标签: ruby-on-rails ruby

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

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。

2 个答案:

答案 0 :(得分:0)

请尝试controller_pathparams[:controller]

答案 1 :(得分:0)

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

if params[:controller].to_s != 'sessions'