具有单个所有者和多个响应程序的Rails关联



我将如何使用Rails Associations来建模以下内容:

  • 用户可以发出任意数量的"请求"。然后"请求"将用户作为所有者
  • 然后,系统会将少量其他用户分配给请求,作为潜在的响应者
  • 最终,其中一个响应者可以实际响应,此时,该响应者将被标记为"请求"的"响应者"

如果这有点含糊,我很抱歉。如果你们需要更多的细节,请随时询问!

我在想这样的事情,但显然是不允许的。有办法解决这个问题吗?

User has_many Requests, Responses
Request belongs_to User
Responses belongs_to User
Request has_many Responses
Responses belongs_to Request

可以说,有三种模型:User、Request、Response。用户有_多个请求和响应,请求和响应都属于_用户。

在每个用户的视图中,您可以根据自己的喜好单独列出请求或响应。在显示任何请求的视图中,您可以列出每个响应的用户,如

<h2>Response from <%= @response.user.username %></h2>

官方的rails指南可以让你了解代码,因为你的代码会更容易,但如果有疑问,请随时询问。

相关内容

  • 没有找到相关文章

最新更新