0
Googleの後にこの質問に対する回答が見つかりませんでした。誰もこの2つの違いを説明できますか?RailsのEmployee.lastとEmployee.last.decorateの違いは何ですか?
Googleの後にこの質問に対する回答が見つかりませんでした。誰もこの2つの違いを説明できますか?RailsのEmployee.lastとEmployee.last.decorateの違いは何ですか?
draper
gemがあります。
オブジェクトを飾ることができます。
目的は、オブジェクトのプレゼンテーション(ビジネスロジックに関係しない)に関連するいくつかのメソッドをモデルから外して、ある場所(デコレータ)に移動することです。あなたは、次の
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ドキュメントを確認してください。それは非常によく文書化されています。あなたがそれを愛するベット。