Model içindeki Devises 'current_user' nesnesine nasıl erişebilirim? Mevcut kullanıcı kimliğini bir şey oluşturduklarında otomatik olarak bir kayda eklemek istiyorum. Ben user_id'i kontrol cihazının içine manuel olarak ayarlayabileceğimi biliyorum ama model tarafından ele alındığında daha kolay/temiz olacağını düşünüyorum.Access Devise adlı kişinin current_user in Model
16
A
cevap
52
Esasen, bu tür bir mantık bir Model'e ait değildir, bu nedenle modeldeki veya oluşturmadaki bir işlev aracılığıyla current_user
geçirmeniz en iyisidir. This answer bunu özetliyor.
Biliyorum, biliyorum, istediğin cevap bu değil. Maalesef size bakmak daha temiz olabilir, ancak modelinize gerçekten istemediğinizi ekliyor.
İlgili konular
- 1. current_user, Devise
- 2. Raylar 4 current_user (gem devise) modele dönüştürüldü
- 3. Devise'nin "current_user" modeli model katmanında neden mevcut değil?
- 4. Access Session.SessionID in ActionFilterAttribute
- 5. VB.net Access in Calculator
- 6. devise invisible modeli doğrulamıyor model
- 7. Facebook Insights access in php
- 8. Access/sdcard in Android 4.2
- 9. Raylar 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # new
- 10. List in List (Model) Fabrika
- 11. Ajax Sil Linkleri kapat Current_user
- 12. Kişinin yaşını oluşturma
- 13. devise gem kullanırken current_user undefined yöntemini al - Ruby on Rails 4.1.5
- 14. Devise
- 15. Raylar 5 model nesne gösterme Tüm Devise özellikleri
- 16. Access, Javascript
- 17. Devise + Omniauth çoklu modeller
- 18. Salatalık ve Gümrükleme: current_user adımda
- 19. current_user öğesini middleware'de nasıl ayarlayabilirim?
- 20. tanımsız yöntem skip_confirmation! - devise, omniauth
- 21. Devise skip_confirmation! çalışmaz
- 22. Devise Test Yardımcısı - sign_in çalışmıyor
- 23. Access
- 24. Devise: Yeni Hatalar (Şifrelenebilir)
- 25. Yükleyemiyor Devise
- 26. Belirli bir kişinin grubunun alınması
- 27. Devise/Capybara Belirsiz eşleme
- 28. Access SQL_
- 29. RSpec 2.3 + Devise 1.0.11
- 30. Devise authenticate_user
İşte bu aşağı okun aptalca kötüye kullanılmasını reddetmek için bir yukarı ok! Alkışlar – jbearden
@Kelly Cevabınızı, * "current_user" komutunu modele geçirme "* fikrini bir alternatif olarak açıkça belirtmek isterim, fakat cevabınızı nasıl değiştirebileceğimi düşünmeden anlayamadım. çok. – ANeves