Rails のいくつかのテーブルレス ソリューション ( virtus、active_attr、 activemodel ) を見た後、Rails の関連付けがサポートされていないことは明らかです。私の質問は、なぜですか?私が行方不明になっている明らかな理由はありますか?関連付けは非常に便利なようですが、私が見たすべての例では省略されています。
質問する
879 次
1 に答える
1
ここでサポートされていない理由についての質問にどのように答えればよいかわかりません。これは、Rails 4+でサポートできる1つの方法です。これにより、データベース テーブルを用意する必要がなくなり、検証、関連付け、および after_initialize などのコールバックなどにアクセスできるようになります。
class Tableless < ActiveRecord::Base
def self.columns() @columns ||= []; end
def self.column(name, sql_type = nil, default = nil, null = true)
columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null)
end
attr_accessor :id, :name, :value
has_many :stuff_things
has_many :things, :through => :stuff_things
end
于 2015-08-05T14:12:58.537 に答える