한 필드가 아닌 두 필드 추가

4698 단어 nested_form

묘사

헤이, 나는 이 초고에 끼워 넣는 형식을 사용한다.문제는 표에 한 필드를 추가할 때 한 번에 두 필드를 추가하는 것이다. 개발 환경에서만 생산이 정상적으로 작동할 수 있다.사람들이 무엇을 썼는지는 사례에 두 개의 자바스크립트 플러그인 폼이 추가되어 checked만 추가되었기 때문일 것이다.
질문 또 있어요?나는 너의 응용 프로그램에 rails 자산 파이프가 있다고 추측한다.생성된 html과 포함된 자바 스크립트를 검사하고 개발 환경에서 프로그램을 실행할 때

토론 #1

가 비어 있는지 확인하십시오.개발 서버의 public/assets 디렉터리

토론 #2

가 비어 있습니다.
<% content_for :javascripts do %>
  <%= javascript_include_tag 'routes' %>
<% end %>
<%= nested_form_for(@route) do |f| %>
    <div class="tabbable">
      <ul class="nav nav-tabs">
        <li class="active"><a href="#tab1" data-toggle="tab"><%= t(:route)%></a></li>
        <li><a href="#tab2" data-toggle="tab"><%= t(:route_points)%></a></li>
      </ul>
      <div class="tab-content">
        <div class="tab-pane active" id="tab1">
            <% if @route.errors.any? %>
                <div class="alert alert-error">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                  <h4><%=t('errors.title')%></h4>
                  <ul>
                  <% @route.errors.full_messages.each do |msg| %>
                    <li><%= msg %></li>
                  <% end %>
                  </ul>
                </div>
              <% end %>

              <div class="field">
                <%= f.label :date, t(:date) %>
                <%= f.text_field :date, id: 'date_gt'%>
              </div>
              <div class="field">
                <%= f.label :manager, t(:manager) %>
                <%= f.select(:manager_id, @managers.collect  {|p| [ p.name, p.id ]}, :include_blank => t(:select_manager)) %>
              </div>

        </div>  
            <div class="tab-pane" id="tab2">
                <table id="table" class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th><%= t(:shipping_address)%></th>
                            <th><%= t(:status)%></th>
                            <th><%= t(:actions) %></th>
                        </tr>
                    </thead>
                    <tbody>
                        <%= f.fields_for :route_points, :wrapper => false do |route_point| %>
                            <tr class="fields">
                                <td><%= route_point.select :shipping_address_id , @shipping_addresses.collect  {|p| [ p.name, p.id ] }, {:include_blank => t(:select_shipping_address)} %></td>
                                <td><%= route_point.select :status_id , @statuses.collect  {|p| [ p.name, p.id ] }, {:include_blank => t(:select_status)} %></td>
                                <td><%= route_point.link_to_remove do %><i class='icon-remove' title="<%= t(:remove)%>"></i><% end %></td>
                            </tr>   
                        <% end %>
                    </tbody>
                </table>
                <p><%= f.link_to_add t(:add), :route_points, :class =>'btn', :data => { :target => "#table" } %></p>    
            </div>
            <div class="actions">
            <%= f.submit(t(:save), :class =>'btn') %>
          </div>
        </div>
    </div>
<% end %>
모든 스크립트에서 플러그인 폼은 한 번public/assets만 불러왔습니다. 문제는 무엇입니까?

토론 #셋

나는 그것을 재현할 수 없기 때문에 문제가 어디에서 발생했는지 추측할 수 없다.테스트 프로그램이 당신의 문제를 재현하는 데 도움이 될 것입니다.나도 같은 문제를 보았다.청사진은 html에서 올바른 형식이지만 링크 to add 단추를 누르면 개발자 env에서만 두 개의 필드를 생성합니다.생산 설정(자산이 미리 컴파일됨)에서 정상적으로 작동하고 한 조의 필드만 생성됩니다.디버깅을 시도해 왔지만 자바스크립트 문제가 발견되지 않았습니다.

토론 #4

복제 오류의 예시 프로그램을 제공할 수 있습니까?

토론 #5

문제는 자바 스크립트의 이중 추가입니다. 문제는 계속되고 있습니다.고마워

토론 #6

어떻게 해결했어?

토론 #7

이 문제는 아주 오래된 일인데, 지금은 기억이 안 나요.나는 마침내 밑단을 없애고 helper accepts 끼워 넣은 속성을 사용했다.

좋은 웹페이지 즐겨찾기