Другой конец вашей ассоциации, вероятно, должен называться как-то вроде authored_publications
и edited_publications
с дополнительным аксессором publications
только для чтения, который возвращает объединение двух.
В противном случае вы столкнетесь с неприятными ситуациями, если попытаетесь сделать что-то вроде
person.publications << Publication.new
потому что вы никогда не узнаете, был ли человек автором или редактором. Не то чтобы это нельзя было решить по-другому, слегка изменив объектную модель.
Есть также хаки, которые вы можете сделать в ActiveRecord, чтобы изменить запросы SQL или изменить поведение ассоциации, но, возможно, просто сделайте это простым?