ruby-on-rails – 使用链接而不是按钮提交Rails 4表单

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用链接而不是按钮提交Rails 4表单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到一些类似的问题,但它们似乎是人为的,主要是针对以前版本的Rails.

使用锚标记(链接)而不是普通按钮提交表单的最简单方法是什么

<%= f.submit 'Search',:class => "button expand"%>

什么是最简洁的方法(最佳实践)方式将其更改为提交的链接

解决方法

我经常使用js / jquery来提交表单.如果提交按钮位于表单之外,或者如果有多个按钮提交相同的表单,则非常有用.
$(".submit-btn").click(function(event) {
  event.preventDefault();
  $("#form-id").submit();
});

event.preventDefault();阻止默认按钮/提交行为.

这是我在rails 4项目中使用的coffeescript示例:

ready = ->
  if $("#form-id").length > 0
    $(".submit-btn").click (event) ->
      event.preventDefault()
      $("#form-id").submit()

$(document).ready ready
$(document).on "page:load",ready

另请注意,这种方式链接可以是任何类型的元素 – 不一定是提交按钮.您不必在表单中包含提交按钮,但如果您执行,则preventDefault将阻止默认表单提交行为.

原文链接:https://www.f2er.com/ruby/269121.html

猜你在找的Ruby相关文章