я разрабатываю представления iPhone для своего приложения Rails, я использую гем разработки для аутентификации, но когда я выхожу из системы в представлении iphone, это не работает, я проверил журнал и нашел это:
Started GET "/users/sign_out" for 127.0.0.1 at 2011-12-05 17:06:24 +0800
Processing by UsersController#show as HTML
Parameters: {"id"=>"sign_out"}
я знаю, что проблема в GET
, но когда я тестирую в своих настольных браузерах, таких как Chrome и Safari, выход из системы выполняется с помощью метода DELETE
:
Started DELETE "/users/sign_out" for 127.0.0.1 at 2011-12-05 17:14:58 +0800
Processing by Devise::SessionsController#destroy as HTML
вот моя конфигурация маршрутов:
devise_for :users
resources :users, :only => :show
и ссылка для выхода:
<%= link_to 'Logout', destroy_user_session_path, :method => :delete %>
Мне просто интересно, почему ссылка для выхода не работает в Mobile Safari?
большое спасибо.