如何阻止ActiveRecord查找表格?

时间:2009-04-24 21:46:44

标签: ruby-on-rails activerecord

我正在尝试创建一个名为“Search”的ActiveRecord模型而不使用表格。当我做@search = Search.new时,我一直收到这个错误。

sql ::错误:表'searchdemo_development.tablelesses'不存在:SELECT * FROM tablelesses

我正在使用此评论中的想法:Rails model without database。我也在做基本的同样的错误:

class Search < ActiveRecord::Base

end

如何让ActiveRecord停止寻找表?

2 个答案:

答案 0 :(得分:1)

我可以想到你可能想做这样的事情的几个原因。也许你想在ActiveRecord上利用一些非db相关的方法,或者你想将你的对象传递给期望的东西和ActiveRecord实例。没有更多信息,就无法确定在这里使用AR的选择是正确还是不正确。

无论如何,如果你想继续这条路......

查看此Railscast http://railscasts.com/episodes/121-non-active-record-model

并结帐此宝石: http://github.com/kennethkalmer/activerecord-tableless-models/tree/master

答案 1 :(得分:0)

为什么在主的名义下你想要一个没有桌子的actve记录模型?活动记录模型的目的是与数据库通信。我假设没有db表就不可能有一个活动的记录模型。

也许你想要一个普通的课程?

class Search
  # your methods here
end