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