J'ai mis en héritage de table unique pour une classe de personnesRails brisés Routes après la mise en œuvre de table unique héritage
class Person < ActiveRecord::Base
end
class Teacher < Person
end
class Student < Person
end
class Outsider < Person
end
Et la personne créer semble travailler la création de professeur, étudiant ou personne selon la ce qui est choisi sous la forme .select et l'attribut type est ajouté.
Cependant, il me semble avoir brisé les routes
<% = link_to 'Edit', edit_person_path (@deal)%> | <% = link_to 'Retour', chemin_personnel%
Ils semblent pointer vers teacher_path, student_path et outsider_path au lieu de person_path.
Quels changements doivent être faits dans les routes?
je ne veux pas que différents contrôleurs pour chacun – Arc
donc vous perdrez REST ajouter à routes.rb match 'enseignants /' => "personnes index #",: as =>: professeurs match de « enseignant /: id (:. Format) »=> "personnes # show",: as =>: les enseignants et ainsi de suite ... – codevoice
cela fonctionne, mais pas du tout DRY - vous finirez par répéter tout le code du contrôleur, et le code de vue encore et encore pour chaque sous-classe – Tilo