Как узнать, какие миксины использует Rails API? - PullRequest
0 голосов
/ 12 марта 2011

При чтении учебников по Ruby on Rails я часто сталкиваюсь с исходным кодом для классов, которые содержат вызовы методов, которые не отображаются в документации по классам в Интернете. Например, при использовании ActiveRecord используется «сохранить». Тем не менее, «сохранить» не появляется в документах для ActiveRecord :: Base. Как определить, что ActiveRecord :: Base использует миксин из ActiveRecord :: Persistence? Обычно, просматривая документацию по классу, я хотел бы иметь возможность определить, какие методы у меня есть для использования. Похоже, что важная часть отсутствует.

1 Ответ

1 голос
/ 13 марта 2011

ОБНОВЛЕНИЕ: нашел их. Методы, которые содержит класс (mixins и normal), расположены в левом нижнем поле сайта документации API. Изначально я думал, что в коробке содержатся все методы, доступные в фреймворке, а не только те, которые доступны для ActiveRecord (100). Мне никогда не приходило в голову, что ActiveRecord или какой-либо другой класс будет таким большим для всех включений и расширений.

В соответствии с рекомендацией «Железного человека», здесь является ссылкой на API

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