Subscribed unsubscribe Subscribe Subscribe

Railsのモデル = ActiveRecord」「いや別に違うけど」みたいなやりとりよく見るけど、100年後も言ってそうだなと思ってた。なんでかなと思ったんだけど、Railsのモデル、ActiveRecord使ってDBと便利に繋がりたい時

class SomeModel < ActiveRecord::Base
end

って書くせいで誤解されている気がする。

これだと「SomeModelはActiveRecord::Baseの一種」みたいな感じになって、それが間違っているわけでもない気がするけど、そこから想像力豊かな各位により「全てのモデルはActiveRecord::Baseの一種」みたいな感じに思われそう。

class SomeModel
  include ActiveRecord::Base
end

だったら、モデルが便利にDBと繋がりたいならActiveRecord使うといいよみたいなニュアンスになって、モデル = ActiveRecordみたいなこと言われなくて済むと思う。