2011-07-15 25 views
10

Kural olarak, aşağıdakiler benim modelimin veya bir yardımcı yöntemin örnek yöntemi olarak tanımlanmalı mıdır?Raylar: Model örneği yöntemi veya yardımcı metodu?

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

veya

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

çok teşekkürler.

+0

daha genel/Bu sorunun kod örneği sürümü olmadan gibi diğer şeyler, yapmak isteyebilirsiniz: http://stackoverflow.com/questions/5019794/ne zaman kullanılır yardımcısı-vs-model –

+0

En iyi seçenek sunum/dekoratör IMHO – Ilya

cevap

8

Git (modelini bulundurun) da çünkü kombine endeksler :)

5

Modelinizle doğrudan ilgili her şey modelinizde kalmalıdır.

Bu şekilde, tutarlı mantık ve sınamalar tutarsınız. İlk ile

İlgili konular