Rails/Sqlite 3 - 在页面上显示 table 数据

Rails/Sqlite 3 - Displaying table data on page

我是 Rails 的新手,而且我的第一个铁路应用程序代码的截止日期即将到来,作为挑战的一部分。

到目前为止,我已经创建了基本的博客应用程序,以了解 rails 的工作原理。

我需要在我站点的某个页面上显示 table 中保存的所有数据的列表。在博客中,我有一个索引页面 - 它列出了所有博客文章,所以我一直在尝试遵循相同的过程。

我在我的数据库中创建了一个填充的 table 和一个控制器 - 但是当我尝试在我的页面上显示来自该数据库的信息时,我收到以下错误:

未初始化常量RecordsController::Aliens

class RecordsController < ApplicationController
    def index
        @records= Records.all
    end
end

我想要实现的只是一个简单的 table,其中包含我的记录列表,到目前为止,我无法从数据库中检索数据。

感谢任何帮助!

我假设你想列出所有外星人,对吗?

由于您的模型被称为 Alien 您可以这样称呼它:

def index
  @aliens = Alien.all
end

然后在您看来是这样的:

<% @aliens.each do |alien| %>
  <div class="alien">
    <ul>
      <% alien.attributes.each do |attr_name, attr_value| %>
        <li><strong><%= attr_name %>:</strong> <%= attr_value %></li>
      <% end %>
    </ul>
  </div>
  <hr>
<% end %>