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
在我的 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