Что означает «скаффолд» в Ruby on Rails? - PullRequest
28 голосов
/ 25 апреля 2011

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

Это что-то вроде встроенного фреймворка?

Ответы [ 6 ]

35 голосов
/ 25 апреля 2011

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

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

11 голосов
/ 25 апреля 2011

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

Например:

user@localhost$ ./scripts/generate scaffold users

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

7 голосов
/ 18 декабря 2013

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

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

5 голосов
/ 10 декабря 2012

В rails 3.2, когда вы набираете это в TERMINAL, внутри вашей папки приложения rails:

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

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

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

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

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

2 голосов
/ 25 апреля 2011
1 голос
/ 29 июня 2016

Давайте рассмотрим простой пример.

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

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

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

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

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