Tuesday, June 30, 2009

Советы по RoR => 2 часть

Сделал блог с учетом всех требований из 1 части. Имеется еще ряд ц.у.

  1. Для форматирования использовать 2 пробела, а не табуляцию
  2. Максимально ни использовать наследование. У меня в примере 3 контроллера вызывали один набор фильтров. Для избавления от дублирования, я создал для них базовый контроллер, в котором вызывал общие фильтры. Вместо этого следовало отказаться от наследования, вынести общие фильтры в один фильтр более высокого уровня и его вызывать во всех контроллерах.
  3. Вместо методов ресурса использовать параметры запроса. Поясню. Есть Топик с стандартным набором КРУД. Требуется добавить возможность закрыть\открыть топик. Я добавил вложенный ресурс Состояние к Топику и два метода create( открыть топик) и destroy(закрыть топик). Нужно делать по другому: добавить один метод update и передавать параметром запроса открыть топик или закрыть
  4. Использовать для методов ЧЕЛОВЕЧЕСКИЕ имена
  5. Вызов пагинатора в конторллере вынести в метод модели
  6. Если в вызове метода один аргумент- скобки не пишуться
  7. Если в строке нет подстановки- использовать одинарные ковычки
  8. В файлах разбивать группы- асоциации и валидации
  9. Использовать partial
  10. Добавить тесты

No comments: