Вы должны убедиться, что :class => "btn primary"
является третьим аргументом вызова button_to
.
Если вы делаете это:
<%= button_to "Hello", :action => :new, :class => "btn primary" %>
Вы на самом деле говорите:
<%= button_to("Hello", { :action => :new, :class => "btn primary" }) %>
Поэтому вы должны изменить его на:
<%= button_to "Hello", { :action => :new }, :class => "btn primary" %>
Я стараюсь вообще не использовать хэши для путей и использую сгенерированные методы маршрутизации.
<%= button_to "Hello", new_hello_path, :class => "btn primary" %>