[Rails]ActiveDecorator gem
ActiveDecorator 소개
Decorator의gem을 실현하기 위해서입니다.
Rails의 프레젠테이션 레이어 역할 수행
프레젠테이션 원고층은view와 모델 중간에 위치하고 모델과 보기에서 쉽게 실현되는 디스플레이 논리/형식을 설명하는 역할을 한다.
비슷한gem에도 draper가 있어요.
가져오기
gemfile
gem 'active_decorator'
bundle install
사용법
rails 명령에 존재하는 모델의 경우 Decorator 생성
rails g decoratore user
그리고app/decorators/user_decorator.rb
이러한 파일을 생성하여 View 지향 방법을 정의합니다.
module UserDecorator
def full_name
first_name + last_name
end
end
뷰에서 호출
@user.full_name
view 이외의 방식으로 호출
ActiveDecorator::Decorator.instance.decorate()
에서 매개 변수로 전달된 물건을 매개 변수 클래스 이름으로 장식하는 파일 (decord)user = ActiveDecorator::Decorator.instance.decorate(User.find(1))
user.full_name
Reference
이 문제에 관하여([Rails]ActiveDecorator gem), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yusuke_docha/articles/c2063fa4712308텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)