我对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
提前致谢!
答案 0 :(得分:1)
如果分配belongs_to :user
,那么它只有一个用户。您需要修改关系以便分配has_many :users
。
然而,目前用户有很多分配,因此如果您希望用户拥有许多分配和分配以拥有许多用户,那么您需要创建一个联接表并使用habtm关系http://railscasts.com/episodes/17-habtm-checkboxes