Подтвердить что ты не робот

Что означает "эшафот" в Ruby on Rails?

Я изучаю руководство, в котором упоминается эшафот. Я не понимаю, что это такое.

Это своего рода встроенная инфраструктура?

4b9b3361

Ответ 1

см. руководство по рельсам для объяснения

Rails scaffolding - это быстрый способ генерировать некоторые из основных частей приложение. Если вы хотите создать модели, представления и контроллеры для новый ресурс за одну операцию, строительные леса - это инструмент для работы.

Ответ 2

Леса в Ruby on Rails относятся к автоматической генерации простого набора модели, представлений и контроллера, как правило, для одной таблицы.

Например:

[email protected]$ ./scripts/generate scaffold users

Создал бы полный CRUD (создание, чтение, обновление, удаление) веб-интерфейса для таблицы Users. Конечно, функции, такие как хеширование пароля, загрузка изображений и т.д., Не обрабатываются и должны быть добавлены к автоматически сгенерированному коду.

Ответ 3

Я также изучаю Ruby On Rails с нуля. Вот как я это помню: Каждый эшафот является объектом внутри вашего приложения, с которым пользователи будут взаимодействовать. Пользователь может создать этот объект или обновить, прочитать или удалить. В facebook одним из этих объектов является статус. Каждый пользователь может создать его, прочитать, удалить или обновить статус. В твиттере это твит. В pinterest он нажимает.

В каждом приложении много таких объектов - статусы, фотографии, комментарии, пользователи и т.д. Вам просто нужно планировать все это и разрабатывать будущие взаимодействия между этими объектами и пользователями вашего приложения.

Ответ 4

В рельсах 3.2, когда вы вводите это в ТЕРМИНАЛ, внутри папки приложений rails:

rails generate scaffold User
  • "Пользовательская" часть может быть любым именем, которое вы выберете...

  • он создает всю структуру для вашего CRUD (создавать, читать, обновлять, удалять)

  • в этом создании он включает в себя контроллер, модель и рассматривает представления для каждой части CRUD (создание, чтение, обновление, удаление),

  • и код внутри них, чтобы запустить ваш CRUD (создавать, читать, обновлять, удалять)

  • Простой способ сделать это, а не кодировать все самостоятельно, это сэкономит вам много времени!

Ответ 6

имеет простой пример

мы хотим иметь приложение с двумя моделью данных, это модель пользователя с user_id, имя и адрес электронной почты, а другая - модель post с идентификатором и содержимым.

мы хотим связать каждую модель сообщения с конкретным пользователем. мы выполним это, записав user_id владельца сообщения.

используя команду rails scaffolding, вы можете создавать рельсы. Команда rails будет генерировать модели и контроллер для двух моделей данных.

вы можете сэкономить много времени