Я бы посоветовал взглянуть на formtastic
Это делает коллекцию переключателей и флажков значительно проще и лаконичнее. Ваш код будет выглядеть так:
<% semantic_form_for @widget, :html => {:class => 'my_style'} do |f| %>
<%= f.input :theme, :as => :radio, :label => "Theme:",
:collection => [ 'plain', 'desert', 'green', 'corporate', 'funky' ] %>
<% end %>
Formtastic в значительной степени ненавязчив и может быть смешан с "классическими" конструкторами форм. Вы также можете переопределить класс formtastic css для формы, как я делал выше с
:html => {:class => 'my_style'}
Взгляните на соответствующие Railscasts.
Обновление: я недавно перешел на Простую форму , синтаксис которой похож на formtastic, но более легкий и, в особенности, оставляет стиль для вашего собственного CSS.