0

所以我有一个现有的数据库,我正试图通过 ActiveRecord 操作它。所有列、表和数据库名称都是驼峰式命名的,即。myColumnOne 等。这并没有真正造成问题,只是当我试图定义表之间的关联时,我无法让 Rails 接受并单独留下我对外键名称的输入。

例如:我正在尝试定义一个名为 cableModems 的表和一个名为 cmModels 的表之间的关联,其中 cableModem has_one :cmModel, :foreign_key => "cmModelId"

Rails 好像想说foreign_key 其实就是cm_model_id。即使我按照上面显示的方式输入它。

我的问题是:有什么方法可以让 Rails 接受外壳?还是我需要在没有关联的情况下进行此操作?

非常感谢!

4

2 回答 2

0

在深入研究 Ruby on Rails API 文档以跟踪has_one. 使用命名范围和一两个自定义方法,您应该能够has_one相当轻松地复制 的功能,因此我建议暂时放弃关联,并可能将其作为票据提交到 Rails Lighthouse

于 2010-11-24T06:01:27.853 回答
0

您的数据库真的是大小写相关的吗?如果你写它会不会工作

has_one :cm_model, :foreign_key => "cmmodelid"

我还将编写您的课程,如下所示:

class CableModem < ActiveRecord::Base
  set_table_name "cableModems" 
  set_primary_key "cableModemId" 
end

这有什么帮助吗?

于 2010-11-24T12:47:45.020 回答