4

ユーザーモデルとカーモデルがあります

車ごと、ユーザーごとに設定を保持できるモデルが欲しい

私もです

class CarSettings < ActiveRecord::Base

  belongs_to :user
  belongs_to :car
end

ユーザー向け:

  has_many :car_settings

および車の場合:

  has_many :car_settings
  has_many :users, :through => :car_settings

CarSettings という名前に注意してください。これは間違いではありません。

私がする時

c=Car.first
c.users

私は得る

NameError: uninitialized constant Car::CarSetting
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activerecord-3.2.12/lib/active_record/inheritance.rb:111:in `compute_type'

car_settings ではなく、単一の car_setting を探しています。

どうすればこれを修正できますか?

4

1 に答える 1

4

このオプションを使用して、関連付けにクラス名を強制できます。

has_many :car_settings, :class_name => "CarSettings"
于 2013-03-06T18:18:39.560 に答える