私はどのように 2 つのコントローラでProject
ありSubProject
、テーブルにReports
は空のままの列があり、 からデータが取り込まれ、 からデータが取り込まれる場合Project
に追加されます。SubProject_id
SubProject
プロジェクト コントローラの表示アクション
@keywords = @project.keywords
サブプロジェクト コントローラの表示アクション
@reports = @project.keywords
project#show でレンダリング@keywords
し、_keyword.html.erb
部分的にレンダリングします
<tr>
<td><%=keyword.id%></td>
<td><%=keyword.name%></td>
<td>
<%=keyword.reports.where(subproject_id: nil).find_each do |keyword_r|%>
[<%=keyword_r.possition%>]
<%end%>
</td>
</tr>
私のsubproject#show
I render@reports
では、_report.html.erb
パーシャルでは I have
<%report.find_each do |keyword_r|%>
<tr><td> <%=keyword_r.name%></td>
<td>
<%keyword_r.reports.where(subproject_id: !nil).each do |kr|%>
[<%=kr.possition%>]
<%end%>
</td>
</tr>
<%end%>
問題は、私がそう<%=render @reports%>
すると、レンダリングされること@keywords
です。しかし、私が行う<%= render partial: "report", locals: {report: @reports}%>
と、正しいパーシャルがレンダリングされます。<%= render @reports%> を使用できないのはなぜですか? または、私が間違っていることと、レポートの部分的な部分で 2 つのループが必要なのはなぜですか?