20
loading...
This website collects cookies to deliver better user experience
> rails new decorator-rails
> bundle add draper
app/decorator
folder.> rails g scaffold User first_name last_name
app/decorators/user_decorator.rb
has been created automatically.# app/decorators/user_decorator.rb
class UserDecorator < Draper::Decorator
delegate_all
def full_name
object.first_name + ' ' + object.last_name
end
end
# app/controllers/users_controller.rb
def show
@user = User.find(params[:id]).decorate
end
# app/views/users/show.html.erb
First name: <%= @user.first_name %>
Last name: <%= @user.last_name %>
Full name: <%= @user.full_name %>
> rails new decorator-rails
> bundle add draper
app/decorator
.> rails g scaffold User first_name last_name
app/decorators/user_decorator.rb
ha sido creado automáticamente.# app/decorators/user_decorator.rb
class UserDecorator < Draper::Decorator
delegate_all
def full_name
object.first_name + ' ' + object.last_name
end
end
# app/controllers/users_controller.rb
def show
@user = User.find(params[:id]).decorate
end
# app/views/users/show.html.erb
First name: <%= @user.first_name %>
Last name: <%= @user.last_name %>
Full name: <%= @user.full_name %>