Rails将对象与视图内部参数进行比较时出错

时间:2016-08-31 15:44:27

标签: ruby-on-rails view

我的index.html是这样的:

<% @alumno_inscriptos.each do |alumno_inscripto| %>
  <tr>
    <% if (alumno_inscripto.clase_id) == (params[:id])  %>
        <td><%= alumno_inscripto.clase_id %><td>
        <td><%= params[:id] %><td>
        <td><%= buscarNombre(alumno_inscripto.alumno_id).name %>  <%= buscarNombre(alumno_inscripto.alumno_id).lastname %>  </td>
        <td>  <%= alumno_inscripto.presencia %></td>
        <td>  <%= alumno_inscripto.pago %></td>
        <td><%= link_to 'Destroy', alumno_inscripto, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    <% else %>
        <td><%= "no va. solo para testear" %><td>
        <td><%= alumno_inscripto.clase_id %><td>
        <td><%= params[:id] %><td>
    <% end %>
  </tr>
<% end %>

enter image description here

问题是在'if'中,如果2个参数相同,它总是转到else部分。我给你留下了它打印的图像。正如您在最后一行中看到的,值是相同的。你有解决方案吗?

谢谢!

0 个答案:

没有答案