簡體   English   中英

Rails 中的無表模型

[英]Tableless model in Rails

我想創建不需要數據庫的無表模型。 例如:

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

將是 2 或 3 種語言。 我不想加載數據庫,是否可以手動在模型中創建語言?

閱讀這篇文章可能會有所幫助: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) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM