在我的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
答案 0 :(得分:0)
答案可以在关于问题本身的评论中找到。
我的模型说我有一个has_many :cost_dependency
,它应该是has_many :cost_dependencies
我不得不将其复数,我也忘了将cost_id
列添加到我的cost_dependencies
表格