2010-06-13 3 views
2

У меня есть вопрос к следующей процедуре:леска не обновляет вид

  • сценарий/генерировать эшафот продукт название: строка описания: текст
  • дб: мигрировать
  • затем сгенерировать миграцию который добавляет описание столбца к таблице

    и снова переносит db .

Мой вопрос: почему описание поля не добавлено к проектам? Это нормальное поведение эстафет? Я думаю, что я видел в видеоуроке, что эшафот обновляет также взгляды, что было бы очень удобно. Заранее благодарим за любую помощь!

ответ

2

Это нормальное поведение для строительных лесов, однако есть альтернативы.

Если вы хотите посмотреть генератор Ryan Bates nifty_scaffold, это позволит вам повторно запустить эшафот. Предполагая, что вы не изменили сгенерированный код.

Эти генераторы могут восстанавливать представления/спецификации/тесты на основе текущего состояния модели базы данных.

Помните, что если вы уже настроили свои представления самостоятельно, они могут быть перезаписаны.

+0

Большое спасибо за ваши ответы! Я думал, что видел, что взгляды автоматически обновлялись в учебнике, но я могу ошибаться. Спасибо Стивен за подсказку nifty_scaffold, я думаю, я попробую. – doemsche

3

Это нормально, поскольку эшафот не «контролирует» изменения в таблице или любом другом ресурсе, связанном с основанием (контроллер, модель, виды, тесты и т. Д.).

затем сгенерировать миграцию, которая добавляет описание столбца таблицы продукты

У вас есть описание колонки уже при создании строительных лесов. Зачем вам нужна еще одна миграция?