Один из способов сделать это - использовать элемент html button
и немного CSS. Я очень предпочитаю эту технику, так как она не требует JS. Это также можно сделать для тегов ввода, используя их тип или класс для их выбора, но кнопки приятнее;)
Кроме того, вы не должны использовать button_to
там. Тег button_to
Rails должен использоваться вне формы (поскольку он строит свою собственную форму), вы должны использовать f.submit
. Будет сгенерирован вход с типом отправки. Или вы можете использовать кнопку отправки.
Возвращаясь к использованию тега button
, я предпочитаю создавать помощника:
def submit_button(text)
content_tag :button, text, :type => :submit
end
Затем, как только вы это использовали, вы можете сделать кнопку похожей на ссылку с этим CSS:
button {
background-color: transparent;
border: none;
color: #1f44ff;
text-decoration: underline;
}
button:hover {
cursor: pointer;
}
Возможно, вам понадобится использовать JS, чтобы заставить зависание работать в некоторых браузерах, но это все же лучше, чем использовать JS для отправки формы.