使用Active Resource从数据库中读取记录

时间:2011-11-10 05:56:07

标签: ruby-on-rails ruby activeresource

我编写了以下代码片段来从数据库中读取数据:

    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

我的网站表中有记录,但为什么它显示我没有结果。这是我能编写的最简单的代码,但仍未获得所需的结果。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

首先,您应该通过调用rails server命令启动Web服务器。我想你已经准备好了,因为在相反的情况下你收到了一些关于连接的错误。之后,您必须确保您的路线包含以下内容:

resources :websites

并且您的网站控制器包含format.json块中的respond_to部分。 最后你可以查看日志 - 在准备Website.find(:all)电话后(到了这一点 - 你可以使用Website.all),你应该收到以下记录:

Started GET "/websites.json" for ....