Это ошибка в рельсах?о наследовании одной таблицы; - PullRequest
1 голос
/ 31 августа 2010

class Parent < ActiveRecord::Base
end

class Sub < Parent
end

class SubSub < Sub
end

>> SubSub.create :name => 'name1'
>> SubSub.create :name => 'name2'
>> SubSub.create :name => 'name3'

Затем


>> SubSub.all.map{|x| x.name}    # => ['name1', 'name2', 'name3']
>> Sub.all.map {|x| x.name}      # => []  # I was expected that it will show all items;
>> Parent.all.map { |x| x.name}  # => ['name1', 'name2', 'name3']

Мне нужно, чтобы Sub.all показывал все элементы своего подкласса, как его сделать?Это ошибка?


Я проверил снова, и это сработало, когда в таблице не указан столбец 'type', но не удалось, если используется столбец 'type'.


Существует только одна таблица с именем «родители» со столбцом «тип»;


Мой Env: rails-3.0.0.beta3, ruby-1.9.2-pre

1 Ответ

0 голосов
/ 31 августа 2010

Sub.all показывает все элементы своего подкласса.Я предлагаю вам проверить свой код.Определенно не ошибка.

...