2013-03-08 6 views
0

У меня есть таблица, которая, кажется, адаптируется к самой длинной текстовой строке в данном столбце. У меня есть теги в каждой строке, которые кажутся беспорядочными. В таблицу добавлен дополнительный столбец, а рамка справа не отображается. Если я уменьшу размер тегов select, таблица будет отформатирована правильно, но я бы хотел, чтобы таблица соответствовала размеру самых больших тегов и больших кнопок в следующем столбце. Благодарю. Вот код:Rails - Ширина столбца таблицы зависит от поля выбора

<table class="table table-bordered table-condensed"> 
<thead> 
<tr> 
    <th>Position</th> 
    <th>Allocation</th> 
    <th>Action</th> 
</tr> 
</thead> 

<% position_map = @cabinet.cabinet_position_map %> 
<% @cabinet.cabinet_type.usize.downto(1) do |i| %> 
<tr> 
    <td>Slot: <%= i %></td> 
    <% if position_map[i].nil? %> 
     <% cabinet_device_selection = @cabinet.devices_to_fit(position_map, i) %> 
     <% @selection_list = [ "Power", "I/O", "Interface", "Unusable", "Other", "Missing", "Reserve" ] %> 
     <% cabinet_device_selection.each do |device| %> 
      <% @selection_list << device.name %> 
     <% end %> 
     <% if position_map[i].nil? %> 
       <%= form_tag({:controller => :cabinets, :action => :update_device_position, :position => i , :id => @cabinet.id } , { :method => 'get', :class => "form-search" }) do %> 
        <td> 
         <%= select_tag :position_name, options_for_select(@selection_list) %> 
        </td> 
        <td> 
         <%= hidden_field_tag 'position', i %> 
         <%= submit_tag "Add" , :class => "btn" %> 
        </td> 
       <% end %> 
     <% end %>    
    <% else %> 
     <% position_map[i].each do |cabinet_item| %> 
      <td> 
       <%= cabinet_item.name %>&nbsp; 
      </td> 
      <td> 
       <%= link_to "Remove", { :controller => :cabinets, :action => :remove_cabinet_position, :id => @cabinet.id, :position => i}, :class => "btn btn-danger" %> 
      </td> 
     <% end %> 
    <% end %> 
</tr> 
<% end %> 
</table> 

А вот что выглядит результат:

Ill formatted image

+0

ты пользуешься любой CSS? и можно ли конвертировать этот код ruby ​​в html и опубликовать его? Я имел в виду, вы можете получить html-код для этого рубинового кода с помощью инструмента для создания хрома – Learner

ответ

0

Кажется, вы используете Bootstrap.

Итак, чтобы изменить ширину select_tag, вы можете просто сделать.

<%= select_tag :position_name, options_for_select(@selection_list), :class => "span1" %> 

Или, если вы хотите установить пользовательскую ширину, добавьте класс в свой css.

.option-small { 
     width: 100px !important; 
    } 

И затем использовать

<%= select_tag :position_name, options_for_select(@selection_list), :class => "option-small" %> 
+0

Эй, Джо ... Помогло ли это? Если да, не могли бы вы принять ответ? :) – Bot

Смежные вопросы