Сообщение от kefi
|
Но, как при этом формируются тела методов для поиска в каждой колонке ?
|
А внутри тел - всё тот же стандартный find с нужным фильтром. Делается это больше для абстракции и человекообразности кода.
Сообщение от kefi
|
иначе в чем смысл создавать много методов для выполнения однотипных действий ?
|
Повышение абстракции. Методы (во всяком случае, в данной конкретной реализации - в ActiveRecord в Ruby on Rails) создаются "лениво", а не вся куча сразу для каждой колонки. При первом обращении к несуществующему методу (такие случаи отлавливаются специальным методом
method_missing), он создаётся; дальнейшие вызовы уже не тратят на это время.