我試圖在 Rail 7 中顯示投資組合中的所有公司,但無法找出從投資組合頁面傳遞到公司部分的正確變數。公司模型 has_many: 投資組合和投資組合 has_many: 公司。任何幫助將不勝感激。
在 Portfolios\index.html.erb 中,我嘗試過
<%= render "portfolios/companies", company: portfolio.company_id%>
<%= render "portfolios/companies", @company %>
<%= render "portfolios/companies", portfolio: @portfolio %>
在部分 porfolios/_companies.html.erd 中,我嘗試過
<%= render portfolio.companies %>
<%= render 'companies/company', @company %>
每個都有不同的錯誤,例如 NilClass 和“未定義的區域變數或方法‘公司’”
uj5u.com熱心網友回復:
聽起來您想在一頁上顯示每個公司的每個投資組合……這聽起來有點混亂,但可以做到。
這假設您的index操作集@portfolios。在portfolios\index.html.erb:
<table>
<thead>
<td>Portfolio</td>
<td>Company list</td>
</thead>
<tbody>
<% @portfolios.each do |portfolio| %>
<tr>
<td><%= portfolio.name %></td>
<td>
<%= render "portfolios/companies", companies: portfolio.companies %>
</td>
</tr>
<% end %>
</tbody>
</table>
然后在 中porfolios/_companies.html.erb,companies變數將包含公司的集合:
<ul>
<% companies.each do |company| %>
<li><%= company.name %></li>
<% end %>
</ul>
結果應該類似于:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/515926.html
標籤:轨道上的红宝石变量部分
上一篇:Powershell中foreach物件內的變數范圍
下一篇:如何檢查是否列出了特定模塊?
