SORU
4 AĞUSTOS 2011, PERŞEMBE


Neden yok't benim iş çıkış bağlantısı?hazırlamak:

özetle, benim app için oturum kapatma bağlantısı yüklemeye çalışma başarısız olur. sorun: İşte ben, mümkün olduğunca çok içerik burada eğer başka bir şey varsa, lütfen bana poke) koyun

Haml bir görünüm içinde bu var:

= link_to("Logout", destroy_user_session_path, :method => :delete)

Görünümünde bu oluşturur:

<a href="/users/sign_out" data-method="delete" rel="nofollow">Logout</a>

Benim config/başlatıcılar hazırlamak/bu doğrulanmadı.rb bu ayar uncommented ve doğru var:

config.sign_out_via = :delete

Aşağıdaki ben rota doğrulandı:

destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}

Ben de benim güzergah hilekarlığın bit var.rb, ve bu benim konu ile ilgili sanıyorum:

devise_for :users, :controllers => {:sessions => "devise/sessions", :registrations => "users"}
resources :users

Bu son bit (düzenleme, oluşturma ve silme) benim denetleyicisi kullanıcıları yönetmek istiyorum çünkü.

Alıyorum, hata iletisi aşağıdaki gibidir:

ActiveRecord::RecordNotFound in UsersController#show

Couldn't find User with ID=sign_out
Rails.root: /home/jaydel/projects/mbsquared-projects/Wilson-Goldrick

app/controllers/users_controller.rb:16:in `show'

Benim sunucu günlüklerinde isteği görüyorum:

Started GET "/users/sign_out" for 127.0.0.1 at 2011-08-04 13:08:51 -0500
  Processing by UsersController#show as HTML
  Parameters: {"id"=>"sign_out"}

Herkes herhangi bir fikir var mı?

CEVAP
2 Aralık 2011, Cuma


Bunu düzeltmek için doğru yolu, DİNLENME-bilge, DELETE yöntemini kullanmak için çıkış bağlantıları değiştirmek olacaktır. Çok kolay bir düzeltme, bu değişen bir şey

link_to "Log out", destroy_user_session_path

bunun için:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Engadget

    Engadget

    18 EYLÜL 2006
  • hidetake takayama

    hidetake tak

    3 Mart 2009