Выборка данных на рельсах - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно получить некоторые данные из базы данных rails.Проблема в том, что учебники по ActiveRecord не очень помогают в моей проблеме.

Мне нужно получить имя (внешний ключ), адрес электронной почты и количество проданных кредитов из БД, и создать таблицу HTMLс этим.Таблица представляет собой частичную визуализацию html внутри области администратора HTML.Где написали код для получения данных и передачи для просмотра?На контроллере, модели, я заблудился на этом, я попробовал '@var = User.all' на контроллере, но не получил никакого результата при просмотре, что-то отсутствует, и я явно не понимаю логику рельсов хе-хе

На «home_controller», который находится внутри папки «admin_area», я получил

def top_coaches
 @var = Coach.all
end

Затем мое представление следует по пути, где у «маршрутов» есть home / index как root

root to: "home#index"

В индексе я отображаю '_top-coaches.html.haml' как частичный

  %h1 Top Coaches
  = render partial: 'admin_area/home/partials/top-coaches' 

, который имеет это

%ul
  - @var.each do |coach|
    %li= coach.name

Это не делаетничего, он рендерит частичное, если пут положить h1 или p , но я не могу получить данные, необходимые для создания таблицы

1 Ответ

0 голосов
/ 07 февраля 2019

Хорошо, попробуйте это в вашем HomeController:

def index
  top_coaches
end

В вашем файле маршрутов корень к: 'home # index' говорит рельсам искать HomeController и вызывать метод index.

Так как вы сказали в комментариях, что у вас нет этого определения.Он унаследован от ApplicationController, поэтому в приведенном выше коде вы переопределяете его (по крайней мере, я почти уверен, что это происходит, кто-то исправит меня, если я ошибаюсь), так что теперь будет вызываться ваш метод top_coaches и ваша переменная экземпляра @varбудет установлен.

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