в миграции, если вы находитесь по крайней мере на рельсах 4, вы можете сделать
add_reference(:listings, :designer)
вам может потребоваться сделать add_reference(:listings, :designer, :foreign_key => { to_table: 'users'}
другие опции, которые я часто использую add_reference(:listings, :designer, :foreign_key => { to_table: 'users'} index: true, limit: 8)
Миграция в сторону, вы можете сделать это в моделях.
class Listing
belongs_to :designer, class_name: 'User', inverse_of: :listings
end
и у пользователей
class User
has_many :listings, inverse_of: :designer, dependent: :destroy
end
Тогда имя пользователя будет
listing.designer.name
, если вы делаете это в контроллер, который вы хотите предварительно загрузить ассоциацию, чтобы вы не вводили запрос n + 1 в список списков.