Rails关系 - 没有主键的模型

时间:2014-10-11 18:40:42

标签: ruby-on-rails ruby entity-relationship foreign-key-relationship

我对Ruby on Rails相对较新,我遇到了一个问题。

我在这种关系中有三种模式:

票据

分配数

用户

我想输入类似的内容:

@bill.apportionment.users

想法是获得谁分享该账单的信息。

我想象有这些信息的表(例子)

Apportionment 
id | user_id 
1    1 
1    2 
1    3 

Bill 
id | apportionment_id
1    1 

所以如果我这样做

@bill.apportionment.users

它会返回一组用户1,2和3

我当前的模型配置是这样的:

Model User 
has_many :apportionments

Model Bill 
belongs_to :apportionment

Model Apportionment
belongs_to :users

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果分配belongs_to :user,那么它只有一个用户。您需要修改关系以便分配has_many :users

然而,目前用户有很多分配,因此如果您希望用户拥有许多分配和分配以拥有许多用户,那么您需要创建一个联接表并使用habtm关系http://railscasts.com/episodes/17-habtm-checkboxes