Во время выполнения цикла тэг button_to вообще не рендерится

0

Вот мой код ниже.

<%@allemployeeleaveapplications.each do |each_employee_leave_application|%>
  <div class="table_row 1" onclick="showHide('divHidden1');" style="cursor:pointer;">
    <div class="left_expand_collapse" style="margin-right:6px;">
      +
    </div>
    <div class="table_column_no_margin" style="width: 10%;">
      <%=each_employee_leave_application.staffname%>
    </div>
    <div class="table_column" style="width: 10%;">
      <%=each_employee_leave_application.leavetypedescription%>
    </div>
    <div class="table_column" style="width: 10%;">
      <%=each_employee_leave_application.totaldaystaken%> Days
    </div>
    <div class="table_column" style="width: 10%;">
      <%=calculateRemainingLeaveEntitlements(each_employee_leave_application)%> Days
    </div>
    <div class="table_column" style="width: 10%;">
      <%=number_to_currency(each_employee_leave_application.totaldaystaken * 7.5 * each_employee_leave_application.calculatedratesamount, :precision=>2)%>
    </div>
    <div class="table_column" style="width: 100px;">
      <%=each_employee_leave_application.startdate%>
    </div>
    <div class="table_column" style="width: 46px;">
      <%=each_employee_leave_application.enddate%>
    </div>
    <% if each_employee_leave_application.applicationstatusid ==3 %>
      <div class="table_column" style="width: 184px; display:inline-flex;margin-left:40px;">
        &nbsp;
        <div style="float:left;">
          <%= button_to 'Approve', { :action=>"update_leave_entitlement_status", 
:leave_entitlement_type_id=>each_employee_leave_application.leave_entitlement_type_id, 
:employee_id=>each_employee_leave_application.employee_id, :status_id=>"1"},style: 'background-color: #6EBA66;width: 88px; height:22px; margin-right: 4px; padding-top:3px;padding-bottom:22px; cursor:pointer', 
method: :post, data: { confirm: 'Are you sure you want to approve this staff leave application?' } %>
        </div>
        <div style="float:left;">
          <input type="button" name="Reject" value="Reject" style="background-color: #D70D1E;width: 88px; height:22px;padding-top:3px; padding-bottom:22px;">
        </div>
      </div>
    <% else %>
      <div class="table_column" style="width: 50px;">
        <%=each_employee_leave_application.applicationstatusname%>
      </div>
    <% end %>
  </div>

<% end %>

В основном, я говорю, что у меня есть массив всех приложений для отпуска сотрудников, и я зациклирую каждый из элементов внутри employeeleaveapplications и выдаю его отдельные данные поля, такие как их тип входа, имя пользователя, дата начала заявки на отпуск, дата окончания приложения для отпуска и т.д. И я поместил тег кнопки, чтобы создать кнопку отправки, чтобы менеджер одобрил/отклонил эти права на отпуск персонала.

Хотя логика кода в порядке, я столкнулся с некоторыми поведениями bizzare при просмотре своего приложения в Google Chrome. Это то, что я нашел для разрешения на отпуск по уходу за ребенком, которое еще не одобрено или отклонено.

<div style="float:left;">
  <div>
    <input data-confirm="Are you sure you want to approve this staff leave application?" 
style="background-color: #6EBA66;width: 88px; height:22px; margin-right: 4px; padding-top:3px;padding-bottom:22px; cursor:pointer" 
type="submit" value="Approve">
    <input name="authenticity_token" type="hidden" value="fN4Vb/PvtALrAE7TtzAb3Hp/cJEpbkvF22sE1Pttt6I=">
  </div>
</div>

Это абсолютно неверно, когда я ожидаю увидеть тег формы над комментарием тега ввода, а также детали моего пользовательского контроллера/действия/параметров в одной строке. Но это не отображение этого тега, как я и хотел.

Как простая установка кода может внезапно стать абсолютно бессмысленной, если она не будет создавать поля тега формы, как и должно быть? Я имею в виду, что поля тега формы иногда появляются в браузере, но не все время! Это закончилось в этом состоянии! Я не понимаю, почему это так?

Может кто-то там пролить свет на это и сказать мне, где я, возможно, ошибаюсь в своем коде.

Очень признателен.

1 ответ

0

Неважно. Я узнал, где проблема.

Это связано с тем, что у меня в другом html-коде есть другой дополнительный тег, который мешает рендерингу для форм buttom выше!

Все отсортировано сейчас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню