我想创建不需要数据库的无表格模型。例如:
class Post < ActiveRecord::Base
attr_accessible :body, :title, :language_id
belong_to :language
end
class Language
has_many :post
...
end
将是2或3种语言。我不想加载DB,是否可以手动在模型中创建语言?
答案 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)