与单个所有者和多个响应者的Rails关联

时间:2011-06-03 15:44:10

标签: ruby ruby-on-rails-3 associations

我如何使用Rails关联来建模以下内容:

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

对不起,如果这有点模糊。如果你们需要更多细节,请随时提问!

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

User has_many Requests, Responses

Request belongs_to User
Responses belongs_to User

Request has_many Responses
Responses belongs_to Request

1 个答案:

答案 0 :(得分:0)

所以说,有3种模式:用户,请求,响应。用户has_many请求和响应,以及每个belongs_to用户的请求和响应。

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

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

The official rails guide可以让您了解代码,因为您的代码会更容易,但如果有疑问,请随时询问。