Похоже, вам нужна полиморфная ассоциация
Таким образом, у вас будет тип и идентификатор в вашей таблице лайков, как вы уже описали.Ваши модели для записей и post2s идентифицируют себя как полиморфные.
Например, публикует модель: has_many :likes, as: :likeable
и любит модель: belongs_to :likeable, polymorphic: true
Но прочитайте руководство.