【发布时间】:2013-04-30 13:35:03
【问题描述】:
实际上,我知道 2 种方法可以使用自己的客户数据处理许多用户。这些数据应该仅供他们自己使用。
方法是在模型中设置关系。
用户模型
has_many :customers
客户模型
belongs_to :user
然后我必须添加一个 user_id 列来获取所属数据。
第二种方法是设置一个额外的表,在其中设置 user_id 和 customer_id。像这样的:
create_table "users_customers", :id => false, :force => true do |t|
t.integer "user_id"
t.integer "customer_id"
end
实现我的要求的更好方法是什么。还是有更好的方法?
编辑要求:许多用户只有自己可以访问的客户。
【问题讨论】:
-
那些是不同的。第二个允许客户属于多个用户,而第一个不允许。您问“实现我的要求的更好方法是什么”,但您没有具体说明您的要求是什么。
-
已编辑...许多用户只有自己可以访问的客户。
-
那么前者就是你所需要的。我会回复作为答案,但 MrTheWalrus 已经给出了很好的答案。
标签: database ruby-on-rails-3 ruby-on-rails-3.2 relationship