Случайно создана модель под названием «Набор» - как это исправить? - PullRequest
1 голос
/ 29 марта 2011

Я создал проект, который отображает концерты, группы и наборы, которые они играют. Я создал модель с именем Set, что было явно глупо с моей стороны, поскольку в Ruby уже есть класс Set.

Итак, мой вопрос: как лучше всего решить эту проблему? Должен ли я просто уничтожить эшафот? Это мой единственный вариант, правда?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Вы можете переименовать все файлы (и классы), но уничтожение лесов будет быстрее:)

0 голосов
/ 29 марта 2011

Когда вы создаете эшафот, создается миграция.Вы можете перейти вниз по версии, чтобы выполнить откат Set scaffold (если вы уже выполняете перенос db:):

./script/generate scaffold Set foo:string bar:string
      exists  app/models/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/sets
      exists  app/views/layouts/
      exists  test/functional/
      exists  test/unit/
          create  test/unit/helpers/
      exists  public/stylesheets/
      create  app/views/sets/index.html.erb
      create  app/views/sets/show.html.erb
      create  app/views/sets/new.html.erb
      create  app/views/sets/edit.html.erb
      create  app/views/layouts/sets.html.erb
      create  public/stylesheets/scaffold.css
      create  app/controllers/sets_controller.rb
      create  test/functional/sets_controller_test.rb
      create  app/helpers/sets_helper.rb
      create  test/unit/helpers/sets_helper_test.rb
       route  map.resources :sets
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/set.rb
      create    test/unit/set_test.rb
      create    test/fixtures/sets.yml
      create    db/migrate
      create    db/migrate/20110328204128_create_sets.rb

Будьте осторожны с этой строкой:

      create    db/migrate/20110328204128_create_sets.rb

В ней указан номермиграции: 20110328204128

Для отката транзакции:

rake db:migrate:down VERSION=20110328204128

Последний шаг:

Как сказал flOOr:

Вы можете переименовать все файлы (и классы), но уничтожение лесов будет быстрее:)

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