Ruby on rails Rails中的无表模型

Ruby on rails Rails中的无表模型,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我想创建不需要数据库的无表模型。例如: class Post < ActiveRecord::Base attr_accessible :body, :title, :language_id belong_to :language end class Language has_many :post ... end class Post

我想创建不需要数据库的无表模型。例如:

class Post < ActiveRecord::Base
  attr_accessible :body, :title, :language_id
  belong_to :language
end
class Language
  has_many :post
  ...
end
class Post

将是2或3种语言。我不想加载DB,是否可以手动在模型中创建语言?

阅读本文可能会有所帮助:

通常,您的模型不需要从ActiveRecord继承,因为您可以包含ActiveModel

另一方面,您可以保持简单,如下所示:

class Langauge
  attr_accessor :posts
  def initialize
    @posts = []
  end

  def add_post(post)
    @posts << post
  end
end

lang = Language.new
lang.add_post(Post.new) 
class语言
属性访问器:posts
def初始化
@职位=[]
结束
def添加_post(post)
@职位