Kısa bir süre için Ruby on Rails ile çalışıyorum. Son zamanlarda başvurum için bir kimlik doğrulama sistemi uyguluyorum. Mevcut oturum açmış kullanıcıyı (current_user olarak adlandırılan yöntem) almak için 'application_helper.rb' adresinde bir yöntem hazırladım.Ruby On Rails: Kontrolörler ve görünümler için ortak yöntem kullanılabilir mi?
session[:user_id]
değişkeni varsa, yöntem yalnızca User
nesnesini geri alır. Ancak, aşağıdaki sorunla karşılaşıyorum. Ben 'application_helper.rb' in current_user
yöntemi yerleştirirseniz ben 'application_controller.rb' in current_user
yöntemi yerleştirirseniz
- , benim kontrolörleri bunun
- faydalanmak olamaz, benim kez görüldü kullanamaz
Bu sorunu çözmek için en iyi yaklaşım nedir? Kolay yolu, hem denetleyicide hem de yardımcıda kodumu çoğaltır, ancak daha iyi ve daha doğru bir yol olduğunu biliyorum. Bu yaygın ve iyi çözülmüş bir sorundur peşin
Bunun kadar basit bir şey olacağını biliyordum. Helper_method'un, metodu yardımcı sınıfta koymakla aynı şeyi yaptığını sanıyordum, ama değil. Hızlı cevap ve sözdizimi düzenlemesi için teşekkürler. :) – Lupi
@meagar: Aynı problem var, ama helper metodunu ekledim, düzeltmedim, class_controller benim uygulama metodumda hem metodum hem de yardımcımı tanımladım. http://stackoverflow.com/questions/24993912/share-method-in-view-and-controller-ruby-on-rails-4 – user1876128