无法访问Rails中的sqlite条目

问题描述:

我无法访问Rails中数据库的条目。我想打印每个条目。无法访问Rails中的sqlite条目

我的表courses样子:

id instructor name  number created_at updated_at 
1 Smith  Testing 100 2017-02-10 2017-02-10 
2 Hong  Web Dev 202 2017-02-10 2017-02-10 
3 Roger  Ethics 333 2017-02-10 2017-02-10 
4 Sipher  Recess 456 2017-02-10 2017-02-10 

我的控制器:

class MainController < ApplicationController 
    def index 
    #query the model for the data and send to view 
    @courses = Course.all # SELECT * FROM courses 
    end 
end 

的观点是:

<h1>List of Courses</h1> 
<ol> 
    <% for course in @courses %> 
    <li><%=course.name + " " + course.instructor%></li> 
     <li>Hello</li> 
    <% end %> 
</ol> 
<p>End of list</p> 

但我在浏览器输出只显示与“头课程列表“以及开始和结束列表标签。

编辑:

的填充表:

populated table

是我的表有点不完全保存?我的控制器运行正常,并且在调用@courses = Course.all时不会引发任何错误,因此它必须能够看到该表存在,但控制器无法看到已填充的行。

当行已填充背景颜色,这意味着他们不会被保存。按ctrl + s也不会保存它们。

右键单击未保存的行,然后单击'提交'。然后这些行将被输入到表格中。

unsaved rows

正确的输出现在是为尝试1和2产生的:

correct output

你可以试着这样做:

<h1>List of Courses</h1> 
<ol> 
    <% @courses.each do |course| %> 
    <li><%= "#{course.name} #{course.instructor}" %></li> 
    <li>Hello</li> 
    <% end %> 
</ol> 
<p>End of list</p> 
+0

我尝试这样做。它仍然没有返回任何结果。 – Queue

+0

@Queue你可以打开'rails console',然后输入'Course.all'并在这里发布你的结果。 –

+0

我在sql控制台上运行'select * from courses',没有结果返回到数据库控制台。 – Queue