Roman N
Roman N

Reputation: 5110

Tableless model in Rails

I want to create tableless model which doesn't need datebase. At example:

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

Will be 2 or 3 language. I don't want to load DB, is it possible to create languges in model by hand?

Upvotes: 2

Views: 438

Answers (1)

Benjamin Tan Wei Hao
Benjamin Tan Wei Hao

Reputation: 9691

It might help to read this article: http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/.

In general, your models need not inherit from ActiveRecord, because you can include ActiveModel instead.

On the other hand, you can keep it simple like so:

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) 

Upvotes: 2

Related Questions