2011-07-15 26 views
10

सम्मेलन से, निम्नलिखित को मेरे मॉडल या एक सहायक विधि के उदाहरण विधि के रूप में परिभाषित किया जाना चाहिए?रेल: मॉडल उदाहरण विधि या सहायक विधि?

# app/models/user.rb 
class User < ActiveRecord::Base 
    def full_name 
    "#{first_name} #{last_name}" 
    end 
end 

या

# app/helpers/users_helper.rb 
module UsersHelper 
    def full_name 
    "#{@user.first_name} #{@user.last_name}" 
    end 
end 

बहुत धन्यवाद।

+0

अधिक सामान्य/इस सवाल का कोड नमूना संस्करण के बिना जैसे अन्य सामान, क्या करना चाहते हो सकता है: http://stackoverflow.com/प्रश्न/501 9 7 9 4/जब-टू-यूज-हेल्पर्स-बनाम मॉडल –

+0

सबसे अच्छा विकल्प प्रस्तुतकर्ता/सजावटी IMHO है – Ilya

उत्तर

8

पहले साथ जाओ (मॉडल में रखने के लिए), इसलिए भी कि आप संयुक्त अनुक्रमित :)

5

सीधे आपके मॉडल से संबंधित सब कुछ आपके मॉडल में रहना चाहिए।

इस तरह, आप सुसंगत तर्क और परीक्षण करते हैं।

संबंधित मुद्दे