活动结束后提交表格。轨道

时间:2013-08-29 08:59:30

标签: ruby-on-rails events form-for

以下是我正在处理的代码部分。

<td class= "block" id=<%= dom_id(Block.find(block.id)) %> colspan=2>
   <%= form_for block do |f| %>
     <%= f.text_area :content, :size => "5x4"  %>
     <%= f.hidden_field :id_case %>
     <%= f.hidden_field :canvas_id %>
     <%= f.submit "Submit", class: "save" %>
   <% end %>
</td>

我想在这个下添加另一个表单,仍然在“td”中。我希望在拖动(可放置的)

中的特殊元素时提交这个

我发现表单可以有数据远程属性,但我并没有真正了解我们必须如何使用它。这个属性是在我们提交表单之后为执行javascript而制作的,还是在特殊元素之后提交表单的助手?

如果这是第二种情况,它确实符合我的想法,但我真的不明白如何使用它。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我不确定你在这里想知道什么,但是data-remote="true"的表单意味着它将由Ajax提交而不是“正常”提交。您可以将remote: true添加到表单中,如下所示:

<%= form_for(@post, remote: true) do |f| %>
  ...
<% end %>

生成的表单将包含data-remote="true"

要在删除元素后通过Ajax提交表单,可以使用jQuery执行以下操作:

$("#your-droppable-element").droppable({
  drop: function( event, ui ) {
    $('#your-form').submit();
  }
});  

我希望有所帮助:)