2

データベースを必要としないテーブルレスモデルを作りたいです。例:

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

2か3言語になります。DB をロードしたくないのですが、手動でモデル内の言語を作成することは可能ですか?

4

1 に答える 1

2

この記事を読むと役立つかもしれません: 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) 
于 2012-11-11T12:00:11.907 に答える