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将阻止认表单提交行为.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...