0

生成器 has_many:results 结果 belongs_to:generator

我想要一个页面,我可以在其中查看所有生成器和结果。

例如:这是来自我的 generator/index.html

在此处输入图像描述

这是来自 result/index.html

在此处输入图像描述

我想要的是将它们组合在一起并查看所有数据。在此处输入图像描述

现在这是我所做的更改,但我收到错误消息未定义的 ncbi_ref_seq 方法。(ncbi_ref_seq 是属于类 Result 的属性)

生成器控制器.rb

def index
    @generators = Generator.all(:include => [:results])
  end

生成器/index.html.erb

 <tbody>
     <% @generators.each do |generator| %>
     <tr>
        <td><%= generator.primer_length %></td>
        <td><%= generator.choice %></td>
        <td><%= generator.random_primer_generated %></td>
        <td><%= generator.c_primer %></td>
        <td><%= generator.results.ncbi_ref_seq %></td>
    </tr>
     <% end %>
4

1 回答 1

1

由于生成器有很多结果。当您使用 generator.results 时,它会返回一个 Active Record 集合,因此会有多个结果记录,因此您不能只额外添加一个 ncbi_ref_seq。

要么你必须遍历 generator.results 并像这样输出每个 ncbi_ref_seq

<% for result in generator.results %>
  <%= result.ncbi_ref_seq %>
<% end %>

或生成器 has_one 结果。

于 2013-07-14T16:58:00.870 回答