2016-10-14 4 views

答えて

2

drapergemがあります。
オブジェクトを飾ることができます。
目的は、オブジェクトのプレゼンテーション(ビジネスロジックに関係しない)に関連するいくつかのメソッドをモデルから外して、ある場所(デコレータ)に移動することです。あなたは、次の

emp = Employee.new # would be Employee instance 
emp.foo # would be error since Employee has no foo instance method 
emp.decorate.foo # => would be 'method from decorator is called' 

P.S.を行うことができます

# app/models/employee.rb 
class Employee < ActiveRecord::Base 
end 

# app/decorators/employee_decorator.rb 
class EmployeeDecorator < Draper::Decorator 
    def foo 
    p 'method from decorator is called' 
    end 
end 

与え例えば

gemドキュメントを確認してください。それは非常によく文書化されています。あなたがそれを愛するベット。

関連する問題