2011-04-04 25 views
16

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

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.

+6

İşte bu aşağı okun aptalca kötüye kullanılmasını reddetmek için bir yukarı ok! Alkışlar – jbearden

+0

@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