Последствия has_many: сегментов,: порядок => 'позиция ASC'? - PullRequest
0 голосов
/ 06 сентября 2011

В проекте Rails 2.3.5 я нашел эту строку кода в модели:

class Foo
  has_many :segments, :class_name => 'FooSegment', :order => 'position ASC'
end

Базовая таблица FooSegment имеет целочисленную позицию атрибута.И, как можно догадаться, многие FooSegment, принадлежащие Foo, имеют позиции 1, 2, 3 ...

Так можно ли предположить, что ActiveRecord всегда обновляет этот атрибут позиции за кулисами?В частности: наличие Foo с id = 11, наличие 5 FooSegments.Можно ли предположить, что они всегда имеют позиции 1, 2, 3, 4, 5 и сохранить этот порядок при обновлении FooSegment?

Спасибо, Филипп

1 Ответ

1 голос
/ 06 сентября 2011

Нет, это не функциональность, которая есть в AR.Тем не менее, проект может использовать гем acts_as_list или что-то подобное для обеспечения этой функциональности.По умолчанию он использует столбец с именем position и обновляет его при изменении других записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...