Здесь я рискую столкнуться ладонью со лбом, но не могу понять, как это сделать с сахаром ActiveRecord в Rails.
У меня есть таблица tickets
с двумя столбцами (submitter_id
и assignee_id
), каждый из которых должен ссылаться на другого пользователя из таблицы users
(в частности, на столбец id
в таблице users
). Я хотел бы иметь возможность делать такие вещи, как ticket.submitter.name
и ticket.assignee.email
, используя ассоциации ActiveRecord. Submitter и Assignee — это просто пользовательские объекты с разными ассоциативными именами.
Единственное, что я нашел, что близко к тому, что я делаю, это использование полиморфных ассоциаций, но в конце концов я почти уверен, что это не совсем то, что мне нужно. Я не собираюсь использовать несколько типов, и отправитель, и правопреемник будут пользователями, и вполне может быть двумя разными пользователями.
Любая помощь была бы фантастической. Спасибо!