Таким образом, вы в основном хотите создать ссылку из отношений. Вам следует НЕ сохранять необработанную ссылку в вашей базе данных, а создавать ее динамически (представьте, изменился ли идентификатор или идентификатор продукта). Если я правильно понимаю ваш пример, покупка - это самообращающаяся ссылка между пользователями? Смотрите здесь для настройки реализации
class User < ActiveRecord::Base
def profile_link
link_to "#{self.first_name} #{self.last_name}", user_profile_path(self)
end
def store_link
link_to "#{self.first_name} #{self.last_name}", user_store_path(self)
end
end
class Purchase < ActiveRecord::Base
def product_link
link_to self.product_name, product_path(self)
end
# buyer and seller are the aliases for the self referencing user class
def info_link
"#{self.buyer.profile_link} has bought a #{self.product_link} from #{seller.store_link}"
end
end
где url и title - это поля в вашей таблице (которые вы создали и заполнили)
Тогда по вашему мнению:
stuff... <%= @product.info_link %>