Учитывая этого ActiveRecord определения таблицы:Как получить количество несохраненных связанных записей?
create_table :parents do |t|
end
create_table :children do |t|
t.references :parent
end
И соответствующие модели:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
Когда я создаю несохраненную запись, которая имеет несохраненную ассоциацию:
parent = Parent.new
parent.children << Child.new
и попросить количество связанных записей:
parent.children.count
=> 0
Тогда результат равен 0. Я ожидал 1.
Я желаю графа я получаю, чтобы отразить как несохраненные и сохранены соответствующие записи. Как я могу получить этот счет?
Версии:
- Rails 4.2.6
- рубин 2.3.3
@spickermann Хорошая находка. Я искал, прежде чем спрашивать, но не нашел этого. Этот вопрос указывает Rails 3.2. Я прошу Rails 4.2. У меня нет причин думать, что ответы будут разными для двух версий. Как вы думаете, мы должны изменить название другого вопроса, чтобы удалить номер версии, а затем отметить это как дубликат? –
Я только что посмотрел документацию Rails 5.0, и поведение по-прежнему остается прежним. Поэтому: Да, я думаю, что это хорошая идея, чтобы отредактировать название других должностей и отметить это как дубликат. – spickermann