【发布时间】:2013-05-03 03:58:32
【问题描述】:
问题是我有一个表customers,其中包含一些与客户相关的列,例如customersID。
我还有一列user_id,这样客户数据只与一个用户有关。
class Customers
belongs_to :user
end
class Users
has_many :customers
end
现在我在 customersID 上有了 :unique。但这使得每个 customerID 在整个表格中都是唯一的。 我想要的是每个 user_id 的 customerID 是唯一的。
有什么想法或建议吗?
编辑:问题似乎有点不清楚。
我有一个表用户
user1
user2
user3
我还有一个表customers,每个客户从创建他的用户那里获得一个user_id。用户可以输入一个customerID,每个用户都应该是唯一的。
customerID=1 user_id1
customerID=2 user_id1
customerID=1 user_id3
customerID=3 user_id1
customerID=1 user_id2
...
我在 CustomersController 中通过 @customers = current_user.customers 收集客户数据。 customerID 是一个简单的t.integer "customerID"
【问题讨论】:
-
Errr...我不确定是否了解全部情况,但是...您为什么不直接使用
belongs_to :customer和has_many :users呢?
标签: database ruby-on-rails-3 ruby-on-rails-3.2 unique