Изменить имя контроллера Rails - PullRequest
1 голос
/ 30 сентября 2010

Допустим, у меня есть контроллер и модель под названием Car / Cars in Rails. Затем я хочу изменить его на Транспортные средства / Транспортные средства. Как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 30 сентября 2010

Я не знаю, есть ли какой-нибудь автоматизированный процесс в Rails, чтобы сделать это. Это сводится к большому количеству поиска / замены для ваших экземпляров Car с Vehicle и cars с vehicles, а также во всех именах файлов, маршрутах и ​​базе данных.

2 голосов
/ 30 сентября 2010

Вам нужно изменить имя файла, имя директора и, наконец, имя класса.

0 голосов
/ 17 января 2019

Для установки: gem install rails_refactor

Перед использованием убедитесь, что вы попали в корневой каталог вашего проекта rails.

Чтобы переименовать контроллер:

rails_refactor переименовать OldController NewController

renames controller file & class name in file
renames controller spec file & class name in file
renames view directory
renames helper file & module name in file
updates routes

Чтобы переименовать действие контроллера:

$ rails_refactor переименовать DummyController.old_action new_action

renames controller action in controller class file
renames view files for all formats

Чтобы переименовать модель:

$ rails_refactor переименовать OldModel NewModel

renames model file & class name in file
renames spec file & class name in file
renames migration & class name & table names in file```
0 голосов
/ 31 января 2018

Что нужно учитывать при изменении имени контроллера

  • Имя контроллера и, опционально, имя каталога
  • Контроллер классимя в class XxxController < ApplicationController
  • Связанные маршруты в routes.rb
  • *_path и *_url URL helper экземпляры
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...