Rails:在部分视图中抓取子类params用于bootstrap模态

时间:2016-09-27 18:50:55

标签: ruby-on-rails twitter-bootstrap associations bootstrap-modal

在我的rails应用程序中,我通过bootstrap模式呈现部分内容。

这部分包含了该类的索引。孩子(has_many)班

在我的index.html.erb中为父类 - Costs - 一个按钮来调用发送适当实例的模态,然后是模态本身。

按钮:

<%= 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实例,但我无法从那里访问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 

1 个答案:

答案 0 :(得分:0)

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

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

我不得不将其复数,我也忘了将cost_id列添加到我的cost_dependencies表格