
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
Сообщ.
#1
,
|
|
|
как называются такие методы?
attr_reader и т.д во всех классах has_one, devise, belongs_to, validates в рельсовых моделях и как определять такие методы? |
Сообщ.
#2
,
|
|
|
Хм, ты сейчас смешал все в одну кучу.
В Ruby это все методы. has_one - это метод класса ActiveRecord::Associations::ClassMethods, belongs_to - оттуда же. validates - ActiveRecord::Validation. devise идет от гема devise. attr_reader - метод создающий только геттер(акцессор). Все это тебе спускается из классов от которых ты наследуешь модель. Чтобы понять как работает - нужно прочитать про инициализацию классов в Ruby ![]() |
Сообщ.
#3
,
|
|
|
я и имел ввиду типы этих методов, ну тоесть не то что каждый из низ конкретно делает, а впринципе.
и я уже разобрался, это обычные класс-методы. но все равно спасибо за ответ. |
Сообщ.
#4
,
|
|
|
Может уже не актуально конечно, но всё же: основная фишка, которую необходимо осознать в Ruby - это то, что он аццкий интерпретатор. И выполняет код реально по мере парсинга файла (ну, грубо). Поэтому прямо внутри определения класса можно написать код, который в этом контексте и выполнится.
|
Сообщ.
#5
,
|
|
|
А все потому, что класс - это объект и у него тоже есть свои методы и свойства
![]() |
Сообщ.
#6
,
|
|
|
"attr_reader - метод создающий только геттер(акцессор)" а что такое геттер(акцессор)? что конкретно делает этот метод?
|
Сообщ.
#7
,
|
|
|
iritschultz возвращает значение переменной
![]() ![]() class A def some_variable_getter @some_variable end end |