By convention, should the following be defined as an instance method of my model or a helper method?
# app/models/user.rb
class User < ActiveRecord::Base
def full_name
"#{first_name} #{last_name}"
end
end
or
# app/helpers/users_helper.rb
module UsersHelper
def full_name
"#{@user.first_name} #{@user.last_name}"
end
end
Many thanks.
Go with the first (keep in model), also because you might want to do other stuff, like combined indexes :)
Everything directly related to your model should stay in your model.
This way, you keep coherent logic and tests.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With