1
控制器提取來自深度嵌套的關聯數據,其中bilancino belongs_to :operativo
這反過來belongs_to :cdg
這樣:映射值
@cdgs = Cdg.order("id ASC").all
@bilancinos = Bilancino.joins(:operativo).order('cdg_id ASC').all
(具有where子句中存在)。渲染
<% @cdgs.each do |cdg| %>
<% @cdgs_for_bilancino = @bilancinos.select{ |i| i.operativo.cdg_id == cdg } %>
<%= @cdgs_for_bilancino.each do |bilancino| %> XX <% end %>
<%= number_with_precision(@cdgs_for_bilancino.map(&:saldo).sum, :precision => 0, :delimiter => "\u00a0") %>
<% end %>
當
然而正在生成一個空數組,但如果下方以下
<% @bilancinos.each do |bilancino| %>
<%= bilancino.operativo.cdg.conto %> <%= bilancino.saldo %><br />
<% end %>
將呈現。因此,表達式@bilancinos.select{ |i| i.operativo.cdg_id
以某種方式缺少嵌套目標。
什麼是正確的語法?
我相信我嘗試過,但無濟於事(我在其他情況下成功執行了相同的合成方法)。我同時採取了改變我的模型結構,在較小的嵌套模型中繼承屬性 - 這增加了頻繁查詢的速度,併爲應用程序的目的更好地進行歸檔管理。爲了嚴謹的目的,我們會在這個測試案例中嘗試一下! – Jerome