如何在页面访问时自动提交Rails表单

How to auto submit a Rails form on a page visit

本文关键字:提交 Rails 表单 访问      更新时间:2023-09-26

我有一个表单,我想在访问页面时自动提交,可能是通过jquery或任何其他方式。原因是我希望触发创建操作,这样我就可以使用它。我的表单表是

class CreateWhatsups < ActiveRecord::Migration
  def change
    create_table :whatsups do |t|
      t.string :details, :default => "visited"
      t.integer :user_id

      t.timestamps
    end
  end
end

我的表格包括

<%= form_for(@whatsup) do |f| %>
  <div class="field">
    <%= f.label :details %><br>
    <%= f.text_field :details %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

当我把这个表单放在rails应用程序中的任何位置而不点击提交按钮

时,我如何让它自动提交

使用JQuery的document.ready事件例如

$(document).ready(function(){
$("formname").submit();
});

要发送表单并保持在同一页面上,您需要发送一个ajax请求:

$(document).ready(function(){
    $.ajax({
      url: $('#formid').attr('action'),
      success: function(data){
        alert(data);
      },
      error: function(){
        alert('failure');
      }
    });
});

在这里演示

我希望这能有所帮助;)