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

时间:2013-12-12 23:10:33

标签: javascript ruby-on-rails forms

我有一个表单,我希望在访问页面时自动提交可能通过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应用程序中的任何位置而不单击提交按钮

2 个答案:

答案 0 :(得分:1)

使用JQuery的document.ready事件 例如

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

答案 1 :(得分:1)

要发送表单并停留在同一页面上,您需要发送ajax请求:

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

Demo here

我希望这会有所帮助;)