Я пытаюсь заставить активную ассоциацию записей работать для двух таблиц, которые не имеют форму множественного числа, но все еще могут подразумевать множественные (Оборудование и JobEquipment)
Я продолжаю получать следующую ошибку, когда пытаюсь получить Оборудование от объекта JobEquipment. Отношение 1 ко многим (1 единица оборудования может иметь много экземпляров рабочего оборудования)
job_equipment.equipment
NoMethodError: undefined method `fetch_value' for nil:NilClass
В настоящее время мои модели выглядят так
class JobEquipment < ApplicationRecord
self.table_name = "job_equipment"
belongs_to :equipment, :class_name=>"Equipment"
// I tried adding the :class_name=>model to indicate to active record that this would be the plural name as well but no luck.
end
class Equipment < ApplicationRecord
self.table_name = 'equipment'
has_many :job_equipment, :class_name => "JobEquipment" // I don't believe this has_many association is required but I was running out of ideas so I've added it just incase.
end
Таблица JobEquipment имеет идентификатор оборудования.
Что мне здесь не хватает? Все мои другие ассоциации работают, но таблицы имеют имена во множественном числе. Я попробовал несколько вещей, чтобы заставить это работать. Я даже пытался использовать Equipments и JobEquipments, но запись Rails / Active по-прежнему выдавала ошибку.
Я чувствую, что должен быть способ сделать это, так как я думаю, что таблица с именем экипировка будет очень распространена.
Любая помощь будет принята с благодарностью, как ни странно, я не смог найти никаких ресурсов, указывающих, что у других есть проблемы с ассоциациями в таблицах не множественного числа форм