Rails 关联中的复数名称

Nic*_*nto 5 associations relationship plural model-associations ruby-on-rails-3

我有用户模型和汽车模型

我想要一个模型来保存每辆车和每个用户的设置

所以我做

class CarSettings < ActiveRecord::Base

  belongs_to :user
  belongs_to :car
end
Run Code Online (Sandbox Code Playgroud)

对于用户:

  has_many :car_settings
Run Code Online (Sandbox Code Playgroud)

对于汽车:

  has_many :car_settings
  has_many :users, :through => :car_settings
Run Code Online (Sandbox Code Playgroud)

请注意名称 CarSettings,这不是一个错误,我希望它是设置而不是设置

当我做

c=Car.first
c.users
Run Code Online (Sandbox Code Playgroud)

我明白了

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'
Run Code Online (Sandbox Code Playgroud)

它正在寻找单一的 car_setting 而不是 car_settings。

我怎样才能解决这个问题?

Rya*_*igg 7

您可以使用此选项在关联上强制使用类名称:

has_many :car_settings, :class_name => "CarSettings"
Run Code Online (Sandbox Code Playgroud)