Rails:在 bootstrap 模态的部分视图中获取 child class 参数

Rails: grabbing child class params in partial view for bootstrap modal

在我的 rails 应用程序中,我正在通过 bootstrap 模态呈现局部。

此部分包含 class' child 的 (has_many) class

的索引

在我的 index.html.erb 中,parent class - 成本 - 调用模态的按钮发送适当的实例,然后模态本身。

按钮:

<%= link_to '<i class="glyphicon glyphicon-eye-open"></i>'.html_safe, "/costs/#{cost.id}/cost_dependencies", {:remote => true, 'data-toggle' => "modal", 'data-target' => '#modal-window', :class => 'btn btn-warning', :cost => cost.id} %>

然后是模型(Costs.first是为了补救nilClass的错误)

<div id="modal-window" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <%= render 'costs/dependency_index', :locals => {:cost => Cost.first} %>   
    </div>
  </div>

然后是模态本身的部分:

<div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Dependencies</h3>
</div>
<div class="modal-body">
  <%= locals.first[1].cost_dependencies.each do |d| %> 
    <%= d.dependency_category %>
  <%end%> %>
</div>
<div class="modal-footer">
  Testing
</div>

到目前为止,我知道 locals.first[1] 检索成本实例,但我无法从那里访问 cost_dependencies

感谢您的帮助。

编辑: 我的成本模型:

class Cost < ApplicationRecord

    has_many :cost_dependency

    validates :per_job, numericality: true
    validates :per_page, numericality: true

    accepts_nested_attributes_for :cost_dependency

end 

答案可以在问题本身的评论中找到。

我的模型说我有一个 has_many :cost_dependency 而它应该是 has_many :cost_dependencies

我不得不将它复数化,而且我也忘记将 cost_id 列添加到我的 cost_dependencies table