我看到一些类似的问题,但它们似乎是人为的,主要是针对以前版本的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将阻止默认表单提交行为.