tôi đã thực hiện thừa kế bảng duy nhất cho một lớp ngườibị hỏng Rails Tuyến đường sau khi thực hiện đơn Table Inheritance
class Person < ActiveRecord::Base
end
class Teacher < Person
end
class Student < Person
end
class Outsider < Person
end
Và người tạo ra dường như làm việc tạo giáo viên, sinh viên hoặc người theo những gì được chọn theo hình thức .select và thuộc tính type được thêm vào.
Tuy nhiên, tôi dường như đã phá vỡ các tuyến đường
<% = link_to 'Chỉnh sửa', edit_person_path (@deal)%> | <% = link_to 'Quay lại', person_path%>
Dường như chúng trỏ đến teacher_path, student_path và outsider_path thay vì person_path.
Những thay đổi nào cần được thực hiện trong các tuyến đường?
tôi không muốn điều khiển khác nhau cho mỗi một – Arc
vì vậy bạn sẽ mất REST của thêm trong routes.rb trận đấu 'giáo viên /' => "người # chỉ số",: như =>: giáo viên trận đấu 'giáo viên /: id (.: format) '=> "người # show",: as =>: giáo viên và cứ thế ... – codevoice
công trình này, nhưng không phải là DRY chút nào - bạn sẽ kết thúc lặp lại tất cả mã bộ điều khiển, và mã xem nhiều lần cho mỗi tiểu nhóm – Tilo