В
Size: a a a
В
P
Α
SL
.
Α
P
Α
P
Α
SL
В
P
И
map(&:base) == map { |o| o.base } поэтому можно просто объединить 2 мапа - map { |o| o.base.name }И
base_name = proc { |o| o.base.name } а потом item.slaves.scoped_by_base_type('Domain').map(&base_name)AG
map(&:base) == map { |o| o.base } поэтому можно просто объединить 2 мапа - map { |o| o.base.name }И
& это специальный оператор, который может стоять перед параметром. Этот оператор вначале вызывает метод to_proc на самом параметре, а потом преобразует прок в блок, получается запись map(&:base) можно раздеить на 2 состовляющие - оператор & и :base.:base это инстанс класса Symbol, в ктором определен метод to_proc примерно так:def to_proc
proc { |o| o.send(self) }
end
И
&:base.name и не имеет смыслаAG
DA