class_nameとは
アソシエーションのオプションの一つで、関連づけするモデルの名前を変えたいときに使用します。
通常
post.rb
class Pweet < ActiveRecord::Base
belongs_to :user
has_many :comments
end
と表記することでuser、commentsと関連づけすることができますが
class_nameを使用すると
post.rb
class Post < ActiveRecord::Base
belongs_to :owner, class_name: 'User'
has_many :comments
end
と表記することでuserの内容のままownerと関連づけることが可能です。