我需要在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 ,它会呈现部分内容,但是我无法获得制作表格所需的数据>
答案 0 :(得分:1)
好吧,在您的HomeController中尝试一下:
def index
top_coaches
end
在路由文件中,根目录为:'home#index'告诉rails查找HomeController并调用index方法。
由于您在评论中说尚未定义。它是从ApplicationController继承的,因此在您覆盖它的代码中(至少我很确定那是怎么回事,如果我错了,有人可以纠正我),因此现在将调用top_coaches方法,并使用@var实例变量将被设置。