has-oneが動作しなかったのでclass_nameを追加した

October 23, 2014
rails rails4 model ruby has_one

次のようなmodelがある。

class Detail < ActiveRecord::Base
  has_one :files, :dependent => :destroy
  has_one :folders, :dependent => :destroy
end

has_manyはいいんだけど、has_oneはこのままだと動作しない。 なのでclass_nameを追加する。

class Detail < ActiveRecord::Base
  has_one :files, :class_name => 'File', :dependent => :destroy
  has_one :folders, :class_name => 'Folder', :dependent => :destroy
end