Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails依赖于选择和多个渲染项_Ruby On Rails_Modal Dialog_Cocoon Gem - Fatal编程技术网

Ruby on rails rails依赖于选择和多个渲染项

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_链接中单击时

我是新来这里学习rails的。 因此,在我的第一个应用程序中,我成功地使用了gem cocoon。但是,我想要更多!:) 这是我的4张桌子:

  • 实验室
    (属性{:名称)
  • 结果
    (属于: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