Вы действительно хотите установить стиль, а не атрибуты html
Попробуйте:
%table{:style=>"border: 1px; width: 100%"}
То, что вы на самом деле создаете:
<table border="1" width="100%">
Ивы должны создавать:
<table style="border: 1px; width: 100%">
, конечно, было бы лучше использовать классы и CSS, но это решит насущную проблему.