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

时间:2016-08-29 12:48:48

标签: mysql ruby-on-rails ruby ruby-on-rails-3 sqlite

对于Rails来说,我非常非常新,而且作为挑战的一部分,我已经快速接近编写我的第一个铁路应用程序的截止日期。

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

我需要在我的网站的页面上显示表格中保存的所有数据的列表。在博客中,我有一个索引页面 - 其中列出了所有博客帖子,因此我一直在尝试遵循相同的流程。

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

未初始化的常量RecordsController :: Aliens

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

我想要实现的只是一个简单的表,其中包含我的记录列表,到目前为止,我没有太多运气从数据库中检索数据。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

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

当您的模型被称为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 %>