Генерация контроллера со всеми функциями RESTful

Я пытаюсь сгенерировать контроллер со всеми действиями RESTful. Я прочитал на текст ссылки , что мне нужно было только использовать вызовите генератор только с именем контроллера, я бы получил именно это. Итак, я запустил «Свойства скрипта /генератора rspec_controller» и получил пустой контроллер.

Любые другие предложения будут с благодарностью.

79 голосов | спросил Barb 24 MaramWed, 24 Mar 2010 01:38:24 +03002010-03-24T01:38:24+03:0001 2010, 01:38:24

10 ответов


0

Я не знаю об автоматизированном способе сделать это, но если вы делаете:

script/generate controller your_model_name_in_plural new create update edit destroy index show

Все они будут созданы для вас

Обновление для Rails 4

rails g scaffold_controller Property
ответил Marcos Placona 24 MaramWed, 24 Mar 2010 01:46:15 +03002010-03-24T01:46:15+03:0001 2010, 01:46:15
0

В Rails 3 также есть rails generate scaffold_controller .... Подробнее здесь .

ответил gdelfino 13 AM00000030000005431 2011, 03:22:54
0

РЕДАКТИРОВАТЬ (из-за некоторых комментариев) : оригинальный вопрос был в 2010 году - следовательно, ответ НЕ для RAILS 4, а для Rails 2 !!

попробуйте использовать строительные леса.

script/generate scaffold controller Properties

Раздел официальных документов по Ruby On Rails

Я уверен, что вы сможете найти больше информации, если выполните поиск в Google на строительных лесах. Надеюсь, это поможет.

EDIT: Для рельсов 4

rails g scaffold_controller Property

ответил konung 24 MaramWed, 24 Mar 2010 01:42:32 +03002010-03-24T01:42:32+03:0001 2010, 01:42:32
0

В Rails 4/5 следующая команда помогает мне.

rails g scaffold_controller Property --skip-template-engine

Он сгенерировал действия контроллера, но не просмотр.

ответил pmargreff 29 ThuEurope/Moscow2016-12-29T02:56:33+03:00Europe/Moscow12bEurope/MoscowThu, 29 Dec 2016 02:56:33 +0300 2016, 02:56:33
0

Вы ищете строительные леса.

Try:

script/generate scaffold Property

Это даст вам контроллер, модель, миграцию и связанные тесты. Вы можете пропустить миграцию с помощью опции --skip-migration. Если вы не хотите, чтобы другие, вам придется удалить их самостоятельно. Не беспокойтесь о перезаписи существующих файлов, этого не произойдет, если вы не используете --force.

Как указывает klew в комментариях, он также определяет для вас метод body , а не только имена. Это очень полезно использовать в качестве отправной точки для вашего контроллера REST.

ответил molf 24 MaramWed, 24 Mar 2010 01:43:57 +03002010-03-24T01:43:57+03:0001 2010, 01:43:57
0

Rails 5.1

Начальная точка:

Вы создали модель без контроллера и представлений (например, через: rails generate model category)

Цель:

Обновите его до полного ресурса RESTful

Команда:

rails generate scaffold_controller category

Он заглушает контроллер леса, его семь действий RESTful и связанные представления. (Примечание. Вы можете передать имя модели CamelCased или under_scored.)

Вывод:

[email protected]:~/railsapps/dblirish$ rails generate scaffold_controller category
Running via Spring preloader in process 45681
      create  app/controllers/categories_controller.rb
      invoke  erb
      create    app/views/categories
      create    app/views/categories/index.html.erb
      create    app/views/categories/edit.html.erb
      create    app/views/categories/show.html.erb
      create    app/views/categories/new.html.erb
      create    app/views/categories/_form.html.erb
      invoke  test_unit
      create    test/controllers/categories_controller_test.rb
      invoke  helper
      create    app/helpers/categories_helper.rb
      invoke    test_unit
      invoke  jbuilder
      create    app/views/categories/index.json.jbuilder
      create    app/views/categories/show.json.jbuilder
      create    app/views/categories/_category.json.jbuilder
ответил Varus Septimus 25 62017vEurope/Moscow11bEurope/MoscowSat, 25 Nov 2017 00:32:27 +0300 2017, 00:32:27
0

В Rails 4 это rails g controller apps new create update edit destroy show index

Или rails generate controller apps new create update edit destroy show index, если вы хотите выписать полный термин:).

ответил Tom Hammond 31 MaramMon, 31 Mar 2014 03:45:41 +04002014-03-31T03:45:41+04:0003 2014, 03:45:41
0

Свойство script /generate rspec_scaffold

ответил stephenmurdoch 24 MarpmWed, 24 Mar 2010 13:30:36 +03002010-03-24T13:30:36+03:0001 2010, 13:30:36
0

Нет способа (о чем я знаю? что задокументировано?), чтобы заглушить контроллер, кроме как через строительные леса. Но вы могли бы сделать:

script/generate controller WhateverController new create edit update destroy show
ответил rfunduk 24 MaramWed, 24 Mar 2010 01:42:38 +03002010-03-24T01:42:38+03:0001 2010, 01:42:38
0

Одним из решений является создание сценария, который принимает один параметр, имя контроллера, и позволяет сценарию вводить всю команду за вас.


  1. Создайте новый файл, скажем, railsgcontroller
  2. Сделайте его исполняемым и сохраните его по пути
  3. Запустите его как: Статьи $ railsgcontroller

die () {
    echo "Please supply new rails controller name to generate."
    echo >&2 "[email protected]"
    exit 1
}

[ "$#" -eq 1 ] || die "1 argument required, $# provided"

rails g controller "$1" new create update edit destroy show index
ответил philippinedev 23 FebruaryEurope/MoscowbTue, 23 Feb 2016 13:34:43 +0300000000pmTue, 23 Feb 2016 13:34:43 +030016 2016, 13:34:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132