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 ブートストラップ、devise、および cancan で使用しています。

4

2 に答える 2

0

次のようなパラメーターからコントローラー名を確認できます。

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