关系问题

时间:2010-09-03 03:32:13

标签: ruby-on-rails ruby controller relationship

您可以查看我所指的应用: http://github.com/585connor/QA

所以,我已经建立了这个问题&回答app ...那种。我可以得到 答案列在各自的问题上,但我无法想象 如何在这些问题/答案上显示用户信息。 例如,我想将用户名放在每个答案旁边 每个问题旁边的用户名。此外,在查看节目动作时 用户控制器,我希望能够看到一个列表 特定用户的问题和答案。

有三个表:问题,答案和用户。你能带走吗? 看看github存储库,并尝试指出我正确的方向 我应该采取什么步骤/我应该学习的概念才能实现 我想做什么?

1 个答案:

答案 0 :(得分:1)

因为你有一个

belongs_to :user

在您的问答模型中,您可以通过在问题或答案对象上调用.user来访问关联的用户模型:

# controller
@question = Question.find :first

# view
<%= @question.user.name %>

访问用户的问题和答案类似:

# controller
@user = User.find :first

# view
<% @user.questions.each do |question| %>
  <%= question.title %>
<% end %>