Модели рельсов и контроллеры - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в разработке.Я прочитал несколько книг по рельсам, и часто они погружаются прямо в примеры.В некоторых примерах они генерируют ресурсы, которые включают модели, представления, контроллеры и т. Д., В то время как в других они генерируют только модели и наоборот.Когда должны быть созданы контроллеры? Было бы здорово, если бы кто-то мог пролить свет на это, чтобы помочь мне начать.Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Самое простое объяснение будет:

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

Модели работают с трудными вещами, они связываются с базой данных и добавляют / удаляют / редактируют любые новые данные в базе данных и предоставляют контроллеру необходимые данные.

Представления - это просто HTML-файлы, в которые вы можете встроить код ruby ​​(представления заканчиваются расширением .html.erb (erb для встроенного ruby)). Они получают необходимые данные из базы данных через контроллеры. Затем контроллер отправляет правильные представления в ответ на запрос пользователя.

Когда вы должны создать новый вид, контроллер или модель? Это очень сложно ответить без примера. Каждое приложение является специфическим и требует большого опыта для правильной настройки MVC.

Это объяснение только от другого новичка в Rails, поэтому не принимайте все, что я написал, как полностью правдивое и правильное.

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

Я бы посоветовал вам прочитать книгу Майкла Хартла Учебное пособие по Ruby on Rails или, если вы хотите сделать шаг дальше и подробно изучить Ruby и RoR, посетите Проект Odin . Оба абсолютно бесплатны и помогли мне понять, как работает Rails.

0 голосов
/ 16 мая 2018

Вы должны сделать этот урок: http://guides.rubyonrails.org/getting_started.html он довольно кратко показывает многое о Rails.

Но в основном ..

Контроллеры - это файлы, которые являются первой конечной точкой для маршрутов. Когда вы вводите адрес в навигационной панели, вы в первую очередь попадаете в контроллер. Затем внутри вашего контроллера запускается действие (Показать, Индекс, Обновить ...).

Действия могут быть пустыми, это не проблема. Но в большинстве случаев есть некоторая логика. Эта логика может загружать некоторые данные, создавать записи в базе данных и т.д. ...

Как только действие завершено, запускается представление . Это представление соответствует действию контроллера, которое было только что посещено. Обычно это файл ERB, который в конечном итоге будет генерировать файл HTML после завершения сценариев на стороне сервера.

Модели располагаются рядом с контроллерами и представлениями: они обрабатывают все данные базы данных. Это включает проверки для полей определенных таблиц (размер загруженного файла превышает максимальный размер, может ли поле записи быть пустым и т. Д.). Одна таблица базы данных = одна модель.

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