<%# Tabela editável do veículo selecionado. SEM paginação de propósito: acima de 1366px a lista inteira é o certo — esconder item em monitor grande atrapalha até o Ctrl+F do navegador, e conferir romaneio é exatamente procurar uma NF na lista. A busca acima filtra sem esconder nada. por célula, e não contenteditable: colar do Excel num contenteditable traz HTML junto. %>

<%= linhas.size %> paradas

Alterações salvam sozinhas
<% linhas.each_with_index do |linha, i| %> <% %w[nota_fiscal nome endereco].each do |campo| %> <% end %> <%# APARELHO só assume 'SIM' ou vazio: um botão de dois estados é alvo de toque de verdade e não deixa digitar um terceiro valor. %> <% end %>
# Nota fiscal Nome Endereço Aparelho Telefones
<%= i + 1 %> <%= render 'celula', linha: linha, campo: campo %> <%= render 'marcador', linha: linha, campo: 'aparelho' %> <%= render 'celula', linha: linha, campo: 'telefones' %>