2012-01-17 2 views

ответ

1

Что такое виртуальный атрибут? Атрибут, не поддерживаемый полем базы данных?

Тогда вы не можете этого сделать.

1

Виртуальные атрибуты в целом не сохраняются в базе данных. Они рассчитываются либо во время сохранения записи, либо после извлечения записи из базы данных. Тогда ты не можешь этого сделать!

3

Я использую что-то подобное в недавнем проекте. Я использую его для выбора записей, находящихся в определенном диапазоне дат. Я не использую искатель, а область видимости.

scope :since, lambda {|from, to| {:conditions => {:created_at => (from .. to)}}} 

Это называется тогда как Model.since from, to где created_at из Model поля сверяется диапазона, указанного.

Чтобы сделать это для виртуальных атрибутов, вы должны создать виртуальное поле в своей области. Подобно совпадению полей first_name и last_name, чтобы создать совпадение по full_name

Смежные вопросы