在轨道上获取数据

时间:2019-02-07 13:44:08

标签: ruby-on-rails activerecord

我需要在Rails数据库上获取一些数据。问题是,有关ActiveRecord的教程对我的问题没有太大帮助。

我需要从数据库获取名称(外键),电子邮件和已售积分的数量,并使用该表制作HTML表。该表是管理区域HTML内的html部分呈现。在哪里编写代码以获取数据并传递给视图?在控制器模型上,我迷失了这一点,我在控制器上尝试了“ @var = User.all”,但在视图上未获得任何结果,缺少了一些东西,我显然没有得到rails逻辑,呵呵

在“ admin_area”文件夹中的“ home_controller”上,我得到了

def top_coaches
 @var = Coach.all
end

然后,我的视图遵循一条路径,其中“路线”的根目录为home / index

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 :(得分:1)

好吧,在您的HomeController中尝试一下:

def index
  top_coaches
end

在路由文件中,根目录为:'home#index'告诉rails查找HomeController并调用index方法。

由于您在评论中说尚未定义。它是从ApplicationController继承的,因此在您覆盖它的代码中(至少我很确定那是怎么回事,如果我错了,有人可以纠正我),因此现在将调用top_coaches方法,并使用@var实例变量将被设置。