データベースを必要としないテーブルレスモデルを作りたいです。例:
class Post < ActiveRecord::Base
attr_accessible :body, :title, :language_id
belong_to :language
end
class Language
has_many :post
...
end
2か3言語になります。DB をロードしたくないのですが、手動でモデル内の言語を作成することは可能ですか?
データベースを必要としないテーブルレスモデルを作りたいです。例:
class Post < ActiveRecord::Base
attr_accessible :body, :title, :language_id
belong_to :language
end
class Language
has_many :post
...
end
2か3言語になります。DB をロードしたくないのですが、手動でモデル内の言語を作成することは可能ですか?
この記事を読むと役立つかもしれません: http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/ .
一般に、代わりに ActiveModel を含めることができるため、モデルは ActiveRecord から継承する必要はありません。
一方、次のようにシンプルに保つことができます。
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)