Add associations Profile#followed_profiles, #following_profiles
This commit is contained in:
parent
7c1ec6acf5
commit
c3a9f837bb
|
@ -9,6 +9,16 @@ class Profile < ApplicationRecord
|
||||||
class_name: 'Followship',
|
class_name: 'Followship',
|
||||||
foreign_key: :object_profile_id
|
foreign_key: :object_profile_id
|
||||||
|
|
||||||
|
has_many :followed_profiles,
|
||||||
|
class_name: 'Profile',
|
||||||
|
through: :outgoing_followships,
|
||||||
|
source: :object_profile
|
||||||
|
|
||||||
|
has_many :following_profiles,
|
||||||
|
class_name: 'Profile',
|
||||||
|
through: :incoming_followships,
|
||||||
|
source: :subject_profile
|
||||||
|
|
||||||
def full_name
|
def full_name
|
||||||
[first_name, last_name].map(&:presence).compact.join(' ').presence ||
|
[first_name, last_name].map(&:presence).compact.join(' ').presence ||
|
||||||
"Profile#{" ##{id}" if id.present?}"
|
"Profile#{" ##{id}" if id.present?}"
|
||||||
|
|
Reference in New Issue