Ruby on rails 如何显示关联模型中的数据

Ruby on rails 如何显示关联模型中的数据,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,目前遇到了一个问题 我有一个company.rb模型,它有很多应用程序 application.rb模型属于_to:company,有_多个:答案 rb模型属于:application.rb,有多个:用户 user.rb模型有很多答案 我允许公司创建应用程序。他们可以在那里输入问题。用户可以查看它们,它们的答案将存储在answer.rb中 我现在要做的是显示所有收到答案的当前应用程序 我试过这个: <% @applications.all.each do |f| %> <%=

目前遇到了一个问题

我有一个company.rb模型,它有很多应用程序

application.rb模型属于_to:company,有_多个:答案

rb模型属于:application.rb,有多个:用户

user.rb模型有很多答案

我允许公司创建应用程序。他们可以在那里输入问题。用户可以查看它们,它们的答案将存储在answer.rb中

我现在要做的是显示所有收到答案的当前应用程序

我试过这个:

<% @applications.all.each do |f| %>

<%= f.answers.answer_1 %><br>

<% end %>
但是我得到了未定义的方法“answer_1”。我似乎无法访问它。我是这样存储的: 应用程序具有公司id,而答案具有应用程序id和用户id


我认为通过我现在的方式,我可以访问当前公司创建的所有应用程序。从那里我可以查看答案中的所有应用程序id,因为这些是我正在输出的应用程序id,但它不起作用

我认为您理解错误访问嵌套模型的方式

当一个应用程序有多个::answers时,@application.answers是一个可以迭代的集合。例如,在您看来:

<% @applications.each do |application| %>
  <% application.answers.each do |answer| %>
     <%= answer.text %>
  <% end %>
<% end %>

假设您的答案模型具有文本属性。

什么是答案1?你打算打印什么?你如何表达这个问题?还有,为什么答案有很多:用户?@Acacia我让公司输入3个问题。存储的问题1、问题2、问题3。然后我有一个名为answers的模型,它存储answer_1,answer_2,answer_3@TamerShlash因为多个用户可以回答同一个问题,而一个用户可以回答属于不同应用程序的其他几个问题。是否配置错误?@user2755537是answer.rb模型中的问题1、问题2、问题3和答案1、答案2、答案3所有字段?
<% @applications.each do |application| %>
  <% application.answers.each do |answer| %>
     <%= answer.text %>
  <% end %>
<% end %>