Ruby on rails rails依赖于选择和多个渲染项
我是新来这里学习rails的。 因此,在我的第一个应用程序中,我成功地使用了gem cocoon。但是,我想要更多!:) 这是我的4张桌子:Ruby on rails rails依赖于选择和多个渲染项,ruby-on-rails,modal-dialog,cocoon-gem,Ruby On Rails,Modal Dialog,Cocoon Gem,我是新来这里学习rails的。 因此,在我的第一个应用程序中,我成功地使用了gem cocoon。但是,我想要更多!:) 这是我的4张桌子: 实验室(属性{:名称) 结果(属于:lab,属于:reference)(属性{:value,:lab\u id,:reference\u id}) 引用(属于:类别)(属性{:name,:value,:category\u id}) 类别(属性{:name}) 关系很好! 从LABSi使用cococoon将记录插入RESULTS。当我在add_链接中单击时
实验室
(属性{:名称)结果
(属于:lab,属于:reference)(属性{:value,:lab\u id,:reference\u id})引用
(属于:类别)(属性{:name,:value,:category\u id})类别
(属性{:name})LABS
i使用cococoon将记录插入RESULTS
。当我在add_链接中单击时,将显示要完成的RESULTS
表的字段(lab_id除外)。
现在,我想通过预览选择类别
,显示结果
字段的列表。因此,我将显示属于所选类别
的项目数量
我在LABS/_FORM.HTML.ERB
中的cocoon代码是:
<fieldset id="results" >
<%= f.fields_for :results do |builder| %>
<%= render 'results_fields', :f => builder %>
<% end %>
<p id="links" align="center">
<%= link_to_add_association 'Add', f, :results, { class:"btn btn-success" } %>
</p>
</fieldset>
它适用于新建
,但不适用于编辑
谢谢大家!第二个字段是“结果字段”调用的字段吗?如果不是,第二个字段是什么文件?第二个字段是“结果字段”调用的字段吗?如果不是,第二个字段是什么文件?
<% lab_cats = Category.all %>
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<% lab_cats.each do |category| %>
<li role="presentation"><a href="#cat_<%= category.id %>_tab" aria-controls="cat_<%= category.id %>_tab" role="tab" data-toggle="tab"><%= category.name %></a></li>
<% end %>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<% lab_cats.each do |category| %>
<div role="tabpanel" class="tab-pane" id="cat_<%= category.id %>_tab">
<% category.references.order(:name).each do |ref| %>
<%= f.fields_for :results do |ff| %>
<div class="nested-fields">
<div class="row">
<div class="col-md-8">
<div class="field">
<label class="control-label"><%= t('reference', :default => 'Reference') %>:</label>
<input class="form-control" id="disabledInput" type="text" placeholder="<%= ref.name %>" disabled>
<%= ff.hidden_field :reference_id, :value => ref.id %>
</div>
</div>
<div class="col-md-4">
<div class="field">
<label class="control-label"><%= t('value', :default => 'Value') %>:</label>
<%= ff.text_field :value, :class => 'form-control', placeholder: 'Value' %>
</div>
</div>
</div>
<hr>
</div>
<% end %>
<% end %>
</div>
<% end %>
</div>
<!-- END Tab panes -->
# GET /labs/new
def new
@lab = Lab.new
@lab.results.build
end
# GET /labs/1/edit
def edit
end