我正在尝试创建一个名为“Search”的ActiveRecord模型而不使用表格。当我做@search = Search.new时,我一直收到这个错误。
sql ::错误:表'searchdemo_development.tablelesses'不存在:SELECT * FROM tablelesses
我正在使用此评论中的想法:Rails model without database。我也在做基本的同样的错误:
class Search < ActiveRecord::Base
end
如何让ActiveRecord停止寻找表?
答案 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