0

私はこのルートを持っています:

  scope :module => :mobile, :as => :mobile do
    constraints(:subdomain => /m/) do
      devise_for :users, :path => "", :path_names =>
               { :sign_in => "login", :sign_out => "logout",
                 :sign_up => "signup" },
                 :controllers => {:sessions => "mobile/sessions"}
     ...

だから私はこれがログアウトするための私のリンクになると思いました:

  =link_to("Log Out", logout_url)

しかし、それはエラーを与えています:

undefined local variable or method `logout_url' for #<#<Class:0x134881e88>:0x134879a08>

リンクを正しく指すようにするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

4

チェックアウトrake routesすると、のようなルートがあることに気付くでしょうdestroy_user_session

また、ルートは、deletehttpメソッドを使用している場合にのみ機能します。

link_to "Log out", destroy_user_session_url, :method => :delete

于 2012-04-24T14:48:23.263 に答える