在循环语句期间,Rails button_to标记根本不呈现

时间:2014-04-18 13:53:43

标签: javascript html ruby-on-rails

以下是我的代码。

<%@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 %>

基本上我所说的是我拥有一系列所有员工休假申请表,并且我在employeeleave应用程序中循环每个项目并呈现其各自的字段数据,例如他们的entiltlement类型,用户名,开始休假申请日期,休假申请结束日期等。我放置一个按钮标签,为经理创建一个提交按钮,以批准/拒绝这些员工休假权利。

虽然代码逻辑很好,但在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>

当我希望在输入标记注释上方看到表单标记以及我的自定义控制器/操作/参数的详细信息时,这是完全错误的。但它并没有像我原来想要的那样呈现那个标签。

当一个简单的代码设置不能正常呈现表单标记字段时,它怎么会突然变得毫无意义?我的意思是表单标记字段有时会出现在浏览器中 - 但不是所有时间都出现!它最终处于这种状态!我没有&#39;真的明白为什么会这样?

那里的某个人可以对此有所了解并告诉我,我的代码可能在哪里做错了。

非常感谢。

1 个答案:

答案 0 :(得分:0)

没关系。我发现了问题所在。

这是因为我的html代码中有另外一个额外的标签,这会干扰上面的buttom表单的呈现!

现在全部排序。