1

我对rails有点问题。我有一个继承的数据库(hense 古怪的列名),看起来有点像这样:

customer
---------
Customer_ID | name | fleet_size | category
1             'bob'     20          60

category
----------
Category_ID | Description
1               'Example Category'

所以一个客户属于一个类别,一个类别有很多客户。模型如下所示:

class Category < ActiveRecord::Base
  set_table_name "category"

  has_many :customers, :foreign_key => "category"
end

class Customer < ActiveRecord::Base
  set_table_name "customer"

  belongs_to :category, :foreign_key => "Category_ID"
end

由于category客户表中列的名称,我认为可能存在冲突,这意味着我无法@customer.category.Description在视图中调用。关于解决这个问题的任何想法?

4

2 回答 2

1

更改关联名称并用作

belongs_to :cust_category, :foreign_key => "Category_ID", :class => 'Category'

@customer.cust_category.Description

可能这会解决你的问题。

于 2013-01-15T12:25:54.193 回答
1

您可以随时重命名关联:

belongs_to :something_else, :class_name => "Category", :foreign_key => "Category_ID"
于 2013-01-15T12:24:33.057 回答