На данный момент, если пользователь не вошел в систему, когда пользователь нажимает кнопку, он показывает предупреждение правильно, но затем продолжает фактически отправлять. Я бы хотел, чтобы он показывал предупреждение, но затем остался на текущей странице (т. Е. Не направлялся на страницу отправки). Как я могу это сделать?показать предупреждение после нажатия кнопки отправки, но без фактического представления
<% if current_user %>
<div class="form-actions">
<%= f.button :submit, :class => "btn btn-info btn-large" %>
</div>
<% else %>
<%= f.button :submit, :class => "btn btn-info btn-large", :onclick => 'alert("You need to be logged in to add comments!")'%>
<% end %>
попробуйте вернуть false в обработчик onclick – jul
@jul: возврат 'false' не останавливает событие от распространения/барботажа ... прочитайте ссылку в моем ответе для получения более подробной информации –