gem draperをインストールする
gemfileにgemを記載
gem 'draper'
bundle installする(下記はdocker使用の場合)
docker compose run web bundle install
システムにデコレーター層を追加
rails generate draper:install
デコレーターのファイルを追加
rails generate decorator ○○(モデル名)
モデル名_decorator.rbにコードを書く
lass UserDecorator < Draper::Decorator
delegate_all
def full_name
"#{object.first_name} #{object.last_name}"
end
end
viewファイルに記述を加える
<%= current_user.decorate.full_name %>
※サーバーの再起動を忘れずに・・