У меня есть некоторые проблемы в Rails Active Record Inheritance, мне нужно создать модель, которая наследует свойства (поля) родительского класса, а также должна содержать свои собственные свойства.
Ex:
Родительский класс
class Content < ActiveRecord::Base
end
Классы, наследующие родительский класс (Content)
class Wiki < Content // Inherting Class Content
end
class Video < Content // Inherting Class Content
end
Предположим, что таблица "content" содержит тип поля, имя (для хранения общих полей)
- Таблица "Wiki" содержит поле body, описание
- Таблица «Видео» содержит поля имя файла, описание
Вставка в контент и вики-таблицу как
def create
WikiPage.new("name" =>"new_wikipage")
@wiki_page = WikiPage.new(params[:wiki_page])
end
но проблема в том, что вновь созданная вики-страница не вставляется (поскольку родительский класс "Content" абстрагирует значения параметров дочернего класса Wikipage)
Генерирующая ошибка, такая как метод «тело» не определен (поле «тело» является частью вики-таблицы, скрытой таблицей содержимого)