Я хочу использовать рельсы для создания веб-сайта, теперь мне нужен контроллер с несколькими страницами, и каждая страница извлекает данные из разных таблиц данных, как я могу это сделать?Rails, контроллер может соответствовать более чем одной модели?
ответ
Это абсолютно возможно. Причина, по которой вы не видите ее в учебниках или очень часто, заключается в том, что Rails построен на концепции REST. Таким образом, это поведение не рекомендуется по ряду причин. Однако, если вы хотите, вот общая схема шагов.
Это требует нескольких шагов:
1.) Создание контроллера. rails generate controller <name>
2.) Создайте маршрутизацию и соответствующие действия в созданном вами контроллере.
ie. В routes.rb
вы объявляете URL-адрес, контроллер обрабатывает его (используйте тот, который вы только что создали), и действие (метод внутри контроллера)
3.) В каждом действии вы можете обратиться к любой таблице базы данных, которую хотите. Если DB имеет сообщения, теги и комментарии в виде таблиц, например ...
Class YourController < ApplicationController
def action1
@posts = Post.all
end
def action2
@comments = Comment.all
end
def action3
@tags = Tag.all
end
end
Теперь action1
ожидают вид под названием action1.html.erb
, и то же самое для двух других действий. Когда вы перейдете к URL-адресу action 1
, который вы установили в routes.rb
, он отобразит код html и erb с этого вида.
Это очень подробный вопрос, и это краткий обзор шагов. Есть много полезных ресурсов для начала работы с Rails.
Rails Bate's Railscasts являются удивительными. Кромки также твердые: edgeguides.rubyonrails.org/
Спасибо большое :) – gsky
- 1. Объект с более чем одной моделью (Rails)
- 2. Может ли контроллер Springframework использоваться для более чем одной функции?
- 3. Может ли контроллер управлять более чем одной моделью?
- 4. Может ли одна модель «принадлежать» более чем одной родительской модели?
- 5. Может ли модель принадлежать более чем одной модели?
- 6. объединение более чем одной модели в список
- 7. Rails создает/обновляет более одной модели одновременно
- 8. Rails Контроллер/Методы модели
- 9. Может ли контроллер просмотра управлять более чем 1-м основанием?
- 10. Rails beginner architecture - более одной модели с загрузкой файла
- 11. Regex, чтобы соответствовать более чем одному слову
- 12. форма с полями из более чем одной модели
- 13. statsmodels: распечатка резюме более чем одной модели регрессии вместе
- 14. Обратный встраивает в Django администратора с более чем одной модели
- 15. Как предотвратить изменения в более чем одной модели angularjs?
- 16. модель, которая относится к более чем одной другой модели одновременно
- 17. Доступ к более чем одной модели глубоких связей в литии
- 18. Присоединяйтесь к более чем одной таблице
- 19. Метод делегатов Rails с более чем одной ассоциацией
- 20. Съемка более чем одной пули
- 21. массив более чем одной строки
- 22. Rails: отправить форму с более чем одной строки данных
- 23. Модель обновления Ruby on Rails с более чем одной строкой в одной форме
- 24. угловой контроллер более чем 1 раз
- 25. несколько запросов Rails контроллер на одной странице
- 26. Может ли модель «принадлежит_to» либо/или более, чем одна модель?
- 27. принадлежит более чем одной связанной записи
- 28. LINQ группировки к более чем одной группе
- 29. Rails: отображение формы от одной модели к другой модели.
- 30. has_one с более чем одной возможной колонкой с внешним ключом
Да. вы можете это сделать –