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)
@职位