Rails, имя столбца и имя метода поведения - PullRequest
0 голосов
/ 04 августа 2011

Таблица БД Пользователь с именем столбца uid, создайте метод uid в модели User.Когда вы отправляете форму с полем: uid, она вызывает метод User uid.Я никогда не видел, чтобы это объяснили где-либо, и понятия не имел, что Rails сделал это.

Это хороший способ вставить логику для этого столбца, или этого следует избегать?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Он использует так называемый шаблон «Метод-призрак» в паре с шаблоном «Динамический метод» с помощью обратного вызова method_missing.

См. Здесь объяснение: http://rubylearning.com/blog/2010/10/07/do-you-know-rubys-chainsaw-method/

1 голос
/ 04 августа 2011

Это отличный способ добавить логику в вашу модель. Подробнее об этом здесь:

http://api.rubyonrails.org/classes/ActiveRecord/Base.html

в разделе «Перезапись доступа по умолчанию».

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