Rails中的无表格模型

时间:2012-11-11 11:57:27

标签: ruby-on-rails activerecord

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

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

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

1 个答案:

答案 0 :(得分:2)

阅读本文可能会有所帮助:http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/

通常,您的模型不需要从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)