我開始接觸軌和設計進行驗證,我想打一個鏈接,當用戶登錄到管理頁面登出。Rails的正確的使用方法使用的link_to色器件
什麼是寫link_to code
這裏的正確方法是我rake routes
:
admin_index /admin/index(.:format) {:controller=>"admin/home", :action=>"index"}
new_user_session GET /users/sign_in(.:format) {:action=>"new", :controller=>"devise/sessions"}
user_session POST /users/sign_in(.:format) {:action=>"create", :controller=>"devise/sessions"}
destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
user_password POST /users/password(.:format) {:action=>"create", :controller=>"devise/passwords"}
new_user_password GET /users/password/new(.:format) {:action=>"new", :controller=>"devise/passwords"}
edit_user_password GET /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
PUT /users/password(.:format) {:action=>"update", :controller=>"devise/passwords"}
cancel_user_registration GET /users/cancel(.:format) {:action=>"cancel", :controller=>"devise/registrations"}
user_registration POST /users(.:format) {:action=>"create", :controller=>"devise/registrations"}
new_user_registration GET /users/sign_up(.:format) {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET /users/edit(.:format) {:action=>"edit", :controller=>"devise/registrations"}
PUT /users(.:format) {:action=>"update", :controller=>"devise/registrations"}
DELETE /users(.:format) {:action=>"destroy", :controller=>"devise/registrations"}
home_index GET /home/index(.:format) {:controller=>"home", :action=>"index"}
root / {:controller=>"home", :action=>"index"}
我試圖<%= link_to "Sign Out", destroy_user_session_path %>
,但是當我點擊鏈接它給我的錯誤:
No route matches [GET] "https://stackoverflow.com/users/sign_out"
的[紅寶石可能重複設計http://0.0.0.0:3000/users/SIGN_OUT獲取路由錯誤](http://stackoverflow.com/questions/7704130/ruby-on-rails-devise-http-0-0-0-03000-users-sign-out-gets-routing-error) – Gareth