3

Rails のいくつかのテーブルレス ソリューション ( virtusactive_attr、 activemodel ) を見た後、Rails の関連付けがサポートされていないことは明らかです。私の質問は、なぜですか?私が行方不明になっている明らかな理由はありますか?関連付けは非常に便利なようですが、私が見たすべての例では省略されています。

4

1 に答える 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 に答える