Вот мой код ниже.
<%@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;">
<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>
Это абсолютно неверно, когда я ожидаю увидеть тег формы над комментарием тега ввода, а также детали моего пользовательского контроллера/действия/параметров в одной строке. Но это не отображение этого тега, как я и хотел.
Как простая установка кода может внезапно стать абсолютно бессмысленной, если она не будет создавать поля тега формы, как и должно быть? Я имею в виду, что поля тега формы иногда появляются в браузере, но не все время! Это закончилось в этом состоянии! Я не понимаю, почему это так?
Может кто-то там пролить свет на это и сказать мне, где я, возможно, ошибаюсь в своем коде.
Очень признателен.
Неважно. Я узнал, где проблема.
Это связано с тем, что у меня в другом html-коде есть другой дополнительный тег, который мешает рендерингу для форм buttom выше!
Все отсортировано сейчас.