2013-05-07 63 views
0

我目前正在使用設計,我無法允許用戶創建新帳戶。我得到以下錯誤:rails未定義的方法控制器名稱

undefined method `controller_name' for #<Devise::Mailer:0xa58e760> 

渲染應用程序/視圖時,會出現此/設計/共享/ _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,設計和cancan。

回答

0

嘗試使用controller_pathparams[:controller]

+0

相反的是什麼?如果你可以添加更多的細節,它會更清晰(尤其對於初學者)。 – 2013-05-07 02:06:21

+0

而不是'controller_name',因爲那是導致錯誤的原因。 – 2013-05-07 02:08:44

0

你可以像參數檢查控制器的名稱,

if params[:controller].to_s != 'sessions' 
相關問題