我编写了以下代码片段来从数据库中读取数据:
require 'rubygems'
require 'active_resource'
class Website < ActiveResource::Base
self.site = "http://localhost:3000"
end
websites = Website.find(:all)
puts websites.inspect
这给了我以下输出:
prompt:~/Desktop$ ruby active_resource_example.rb
=> nil
我的网站表包含以下字段:
== Schema Information
Table name: websites
id :integer(4) not null, primary key
name :string(255)
url :string(255)
description :text
active :boolean(1) default(TRUE)
created_at :datetime
updated_at :datetime
我的网站表中有记录,但为什么它显示我没有结果。这是我能编写的最简单的代码,但仍未获得所需的结果。
任何人都可以帮我吗?
答案 0 :(得分:0)
首先,您应该通过调用rails server
命令启动Web服务器。我想你已经准备好了,因为在相反的情况下你收到了一些关于连接的错误。之后,您必须确保您的路线包含以下内容:
resources :websites
并且您的网站控制器包含format.json
块中的respond_to
部分。
最后你可以查看日志 - 在准备Website.find(:all)
电话后(到了这一点 - 你可以使用Website.all
),你应该收到以下记录:
Started GET "/websites.json" for ....