Я пытаюсь реализовать несколько простой STI в Rails 4, но кое-чего еще не удается достичь.Наследование отдельных таблиц в Rails 4
я следующие классы:
class Person < ActiveRecord::Base
end
class NaturalPerson < Person
end
class LegalPerson < Person
end
class Employee < NaturalPerson
end
class Customer < NaturalPerson
end
Дело в том, у меня есть некоторые атрибуты, которые я хочу получить доступ только из класса Employee, некоторые только от клиента, и т.д., но я не могу найти путь. Если бы я использовал Rails 3, я бы решил его с attr_accesible. Но теперь это невозможно, так как я не использую драгоценный камень attr_accesible, и я не желаю этого.
А что, если я хочу, чтобы создать человек вне контроллера? Возможно ли это? Я относительно новичок в Rails, поэтому у меня может быть концептуальная ошибка. Благодаря! –
Снова прочитав мой комментарий, я, возможно, не был бы ясен. Я имел в виду, что, если я хочу обработать экземпляр NaturalPerson вне контроллера? Как определить атрибут, доступный только для NaturalPerson? Способ ActiveRecord обрабатывает атрибуты Person, все дочерние элементы Person будут иметь доступ ко всем атрибутам. Благодаря!!! –
Не уверен, я еще не тестировал STI в Rails 4 (просто быстро прочитал документы). – phron