Есть ли простой способ переименовать контроллер? Единственный способ, которым я знаю, - это либо сделать это вручную, либо создать новый контроллер, переместить код и уничтожить старый. Похоже, что должен быть программный способ сделать это.Легкий способ переименования контроллеров рельсов
ответ
Некоторые IDE (как RubyMine от IntelliJ) позволят вам Refactor -> Переименовать файл/переменную/метод и т. Д., Хотя он не так надежен в динамическом языке, как Ruby, как на языке Java.
Я только что сгенерировал контроллер, и поэтому у меня не было связанной модели или таблицы базы данных. Я решил просто переименовать все файлы и соответствующий контент, который был создан при создании контроллера. Это не «простой» способ переименовать контроллер, но я был уверен в своих знаниях о том, что было создано и что мне нужно для рефакторинга.
Существует хороший путеводитель по ruby on rails guides сайтов, который показывает, что генерируется и то, что вам нужно изменить или вы можете увидеть, что типичный контроллер генерирует ниже:
$ bin/rails generate controller Greetings hello
create app/controllers/greetings_controller.rb
route get "greetings/hello"
invoke erb
create app/views/greetings
create app/views/greetings/hello.html.erb
invoke test_unit
create test/controllers/greetings_controller_test.rb
invoke helper
create app/helpers/greetings_helper.rb
invoke assets
invoke coffee
create app/assets/javascripts/greetings.js.coffee
invoke scss
create app/assets/stylesheets/greetings.css.scss
Кроме того, не забудьте изменить содержимое файлов выше, такие как описания в ваших файлах активов, имена классов контроллеров и имена модулей и т. д.
- 1. Использование контроллеров рельсов в C#
- 2. Ограничение скорости для контроллеров рельсов
- 3. Легкий встроенный редактор контекстного содержимого для рельсов?
- 4. «Легкий» способ захвата видео
- 5. Легкий способ использовать FindControl («»)
- 6. Java Декорирование Легкий способ
- 7. Легкий способ слияния пластин?
- 8. Тщательное рефакторинг для переименования моделей рельсов?
- 9. Смешивание backbone.js маршрутизаторов и контроллеров рельсов
- 10. Использование методов помощников рельсов и контроллеров
- 11. Разрешение запрещается при создании контроллеров рельсов
- 12. Легкий способ избежать строк sql?
- 13. Легкий способ убить все ссылки
- 14. Легкий способ получить результат теста.
- 15. Легкий способ увеличения частных переменных?
- 16. Легкий способ чтения XML-файла
- 17. Легкий способ определения нескольких переменных
- 18. Легкий способ интер колонн сплайсинга
- 19. Легкий способ напольного покрытия NSDecimal?
- 20. Легкий способ поиска массив словаря
- 21. Названия контроллеров комбинаций в URL-адресах (маршруты рельсов)
- 22. корневой путь для нескольких контроллеров на маршрутах рельсов
- 23. Легкий способ перегрузки Все методы класса
- 24. Легкий способ хранение JSON под Node.js
- 25. Легкий способ избежать написания подобных кодов вручную
- 26. Легкий способ изменения разделителя в postgreSQL
- 27. Перекрытие ObservableCollection <T> - Легкий способ
- 28. Легкий способ переписать несколько операторов возврата
- 29. Легкий кросс-платформенный способ для запроса файла
- 30. Ищет легкий способ найти цвета для CSS
Я не совсем понимаю, в чем заключается трудность ... Вы беспокоитесь о переименовании маршрутов и ссылок? –
Это просто много работы, когда у вас есть куча, я ищу, чтобы переместить много моих контроллеров в пространство имен для лучшей организации. – hadees
@ Андрес: сложная часть также перемещает базу данных. RubyMine забывает об этом при рефакторинге. –