我正在构建一个 Rails 应用程序以允许一个用户向一个组请求支持。
Class User
has_many :requests
Class Request
belongs_to :users
目前,用户点击不同的链接将请求发送到不同的子组。我想通过让用户选择/取消选择人员来允许进一步的定制。
我需要一个协会来实现这一点吗?就像是...
Class User
has_many :sent_requests, class_name 'Request'
has_many :received_requests
has_many :requests, :through received_requests
Class Request
belongs_to :client, class_name 'User'
has_many :received_requests
Class ReceivedRequest
belongs_to :user
belongs_to :client
这似乎是一件让人头疼的事情。我可以 - 在 request#new 控制器操作中创建一个 @users 实例变量,没有任何关联 - 将其传递给视图,让表单显示复选框 - 让用户取消选中人员 - 以某种方式将该变量传递回创建操作
我想更普遍的问题是,我如何决定我需要添加一个关联?
最后,这可能是我需要使用嵌套资源的情况吗?
谢谢你的帮助。我是新来的...