Ruby on Rails простая верстка сайта - PullRequest
0 голосов
/ 09 апреля 2011

Я изучаю RoR, я прочитал несколько учебных пособий (Railstutorial для первого), но у меня проблема с определением логической схемы моего первого простого сайта.

Структура:

Когда вы заходите на mysite.com, вы видите страницу приветствия с формой регистрации или ссылкой для входа. Если вы регистрируетесь или входите на сайт, вы находитесь по адресу mysite.com/dashboard и видите список своих сообщений. Вы можете перейти на mysite.com/$username и увидеть страницу с формой, где вы можете написать сообщение для $ username.

Стоп. Вот и все. Это очень просто, я знаю, но для обучения.

Проблема заключается в следующем: я новичок в парадигме MVC и не знаю, как структурировать логическую схему моего приложения. Конечно, будет две модели: пользователь и сообщение. А для контроллеров? А какие функции в каких контроллерах? Должен ли я использовать леса? Пожалуйста, помогите мне, я очень смущен. Спасибо.

Ответы [ 3 ]

1 голос
/ 09 апреля 2011

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

Сообщения, которые будут отдельным контроллером, который может создавать / просматривать сообщения!

0 голосов
/ 09 апреля 2011

Как уже отмечали другие, ваши контроллеры содержат логику для вашего кода и вызывают представления, основанные на этой логике, путем рендеринга или перенаправления на страницы.Вы можете определить любые действия, которые вы хотите в своих контроллерах, а затем использовать маршруты для сопоставления определенного URL с действием контроллера.При этом Rails станет намного проще, если вы «пойдете по пути» и сделаете несколько простых предположений о действиях, которые могут произойти.Ваши пользователи и ваши сообщения представляют строки в соответствующих таблицах базы данных.Вы ничего не можете сделать со строкой в ​​таблице базы данных - вы можете ее создать, прочитать, обновить или удалить (CRUD).Если вы определяете свои действия в терминах этих четырех логических действий, Rails позволяет вам создавать несколько простых маршрутов.

Вы можете вернуться к любой URL-схеме, которую вы хотите, но вы описываете:

  1. Чтение сообщений, предназначенных для пользователя, на панели инструментов
  2. Создание сообщения для пользователя при переходе на другую страницу (mysite / username)

Каждый из этихотображается на действие CRUD, которое вы должны определять в своих контроллерах.

Согласился также с другими советами просто сделать еще несколько учебных пособий, которые, вероятно, прояснят это.

0 голосов
/ 09 апреля 2011

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

Кроме того, я настоятельно рекомендую эту книгу: Agile Web Development с Rails . Он очень практичен и легко читается.

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