В итоге вы захотите сделать что-то вроде:
product.manufacturer.name
каждый раз, когда вы хотите увидеть название производителя. При вызове «product.manufacturer» вы получаете фактическую модель «производителя», на которую указывает factory_id, поэтому вам нужно определиться с тем, какой аспект вы хотите увидеть.
Что касается отображения имени в раскрывающихся списках, необходимо указать как отображаемый текст, так и значение, используемое в раскрывающемся списке. Проверьте здесь для полного синтаксиса. По сути, вы заканчиваете тем, что делаете массив массивов для представления ваших опций, где каждый массив состоит из [name, id].