На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > методы типа attr_reader , ruby
      как называются такие методы?
      attr_reader и т.д во всех классах
      has_one, devise, belongs_to, validates в рельсовых моделях

      и как определять такие методы?
        Хм, ты сейчас смешал все в одну кучу.
        В Ruby это все методы.
        has_one - это метод класса ActiveRecord::Associations::ClassMethods, belongs_to - оттуда же. validates - ActiveRecord::Validation. devise идет от гема devise. attr_reader - метод создающий только геттер(акцессор). Все это тебе спускается из классов от которых ты наследуешь модель. Чтобы понять как работает - нужно прочитать про инициализацию классов в Ruby :)
          я и имел ввиду типы этих методов, ну тоесть не то что каждый из низ конкретно делает, а впринципе.
          и я уже разобрался, это обычные класс-методы.
          но все равно спасибо за ответ.
            Может уже не актуально конечно, но всё же: основная фишка, которую необходимо осознать в Ruby - это то, что он аццкий интерпретатор. И выполняет код реально по мере парсинга файла (ну, грубо). Поэтому прямо внутри определения класса можно написать код, который в этом контексте и выполнится.
              А все потому, что класс - это объект и у него тоже есть свои методы и свойства :)
                "attr_reader - метод создающий только геттер(акцессор)" а что такое геттер(акцессор)? что конкретно делает этот метод?
                  iritschultz возвращает значение переменной
                  ExpandedWrap disabled
                    class A
                      def some_variable_getter
                         @some_variable
                      end
                    end
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0187 ]   [ 14 queries used ]   [ Generated: 18.07.25, 03:56 GMT ]