ruby-on-rails-3 - Rails 中关联的复数名称

标签 ruby-on-rails-3 associations relationship model-associations plural

我有用户模型和汽车模型

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

所以我做

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_setting 而不是 car_settings。

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

最佳答案

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

has_many :car_settings, :class_name => "CarSettings"

关于ruby-on-rails-3 - Rails 中关联的复数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254666/

相关文章:

mysql - 查找具有特定值的所有关联的记录

dependency-injection - 关联注入(inject)还是依赖注入(inject)?

python - 如何获取一列中所有唯一的值组合,这些值在另一列中

java - 与 Couchbase 中引用文档的关系

java - 数据库中的 Picketlink 自定义关系重复记录

ruby-on-rails - Postgresql 打破 rails 查询功能

ruby-on-rails - 时间可用性比较,使用 Ruby on Rails

ruby-on-rails - S3 上的 Paperclip 正在从 url 更改文件扩展名

ruby - Rails 3.0 间歇性连接超时、执行过期错误

ruby-on-rails-3 - 将嵌套模型关联属性与包含匹配