2011-07-15 5 views
10

Theo quy ước, những điều sau đây có nên được định nghĩa là phương pháp thể hiện của mô hình của tôi hoặc phương pháp trợ giúp không?Đường ray: Phương pháp mẫu hoặc phương pháp trợ giúp mô hình?

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

hoặc

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

Rất cám ơn.

+0

More chung/không có phiên bản mẫu mã của câu hỏi này: http://stackoverflow.com/questions/5019794/khi-to-use-helpers-vs-model –

+0

Tùy chọn tốt nhất là trình bày/trang trí IMHO – Ilya

Trả lời

8

Go với người đầu tiên (giữ trong mô hình), cũng bởi vì bạn có thể muốn làm những thứ khác, như chỉ số kết hợp :)

5

Mọi thứ liên quan trực tiếp đến mô hình của bạn phải ở trong mô hình của bạn.

Bằng cách này, bạn giữ logic và kiểm tra mạch lạc.