【问题标题】:Rails/Sqlite 3 - Displaying table data on pageRails/Sqlite 3 - 在页面上显示表格数据
【发布时间】:2017-01-05 12:21:29
【问题描述】:

我是 Rails 的新手,我的第一个 Rail 应用程序的代码已经快到最后期限了。

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

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

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

未初始化的常量 RecordsController::Aliens

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

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

任何帮助表示赞赏!

【问题讨论】:

  • 移除对 ALIENS 的呼叫,无论在哪里。然后只需在视图中循环通过 @records 变量来显示记录。
  • 您是要列出外星人还是记录?
  • 如果我的回答有误,请添加堆栈跟踪,如果您为问题修改了代码,请不要修改代码。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    相关资源
    最近更新 更多