Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery(post表单)删除对象/行_Jquery_Ruby On Rails - Fatal编程技术网

如何使用jquery(post表单)删除对象/行

如何使用jquery(post表单)删除对象/行,jquery,ruby-on-rails,Jquery,Ruby On Rails,我有一个模型帖子,用户可以编辑和删除自己的帖子。我的索引页是一个表,每个帖子都有几列。其中一个拥有删除按钮的表单。有没有关于jquery如何使用rails提交post/delete表单的示例?我需要将状态传回给用户。例如,删除帖子、拒绝访问等,如果成功,则删除该行 致以最良好的祝愿。 Asbjørn Morell.您应该研究链接到远程方法;它使用AJAX——我假设您所说的“JQuery”是什么意思 我通常会这样做: <%= link_to_remote "Delete", :url =&g

我有一个模型帖子,用户可以编辑和删除自己的帖子。我的索引页是一个表,每个帖子都有几列。其中一个拥有删除按钮的表单。有没有关于jquery如何使用rails提交post/delete表单的示例?我需要将状态传回给用户。例如,删除帖子、拒绝访问等,如果成功,则删除该行

致以最良好的祝愿。
Asbjørn Morell.

您应该研究链接到远程方法;它使用AJAX——我假设您所说的“JQuery”是什么意思

我通常会这样做:

<%= link_to_remote "Delete", :url => some_path(@object), :method => :delete %>
some_路径(@object),:方法=>:删除%>

链接到远程。将创建生成post表单的内联Javascript。如果禁用Javascript,这将不起作用

我已经创建了一个标准的html表单,它可以在没有Javascript的情况下工作,如果启用了Javascript,我想用jquery来增加它的趣味性

<% form_for @post, :html => { :method => 'delete' } do |f| %>
    <%= submit_tag "Delete", :name => "delete" %>
<% end %>
{:method=>'delete'}do | f |%>
“删除”%>

,它几乎涵盖了我想做的事情。我唯一不知道的是如何从控制器返回错误或成功。

如果操作成功,则响应将是成功的(即200 OK)。如果请求遇到错误,可以在jQuery中添加错误函数:

error: function() {
  // the item has not been deleted
  // and we encountered an error
}
然后在控制器中,如果要显式返回自己的错误:

render :text => 'Could not compute!', :status => :unprocessable_entity

或者。希望这能有所帮助。

您好,我最后简单地检查了flash[]变量。控制器:如果@post.destroy flash[:note]=“post已销毁”结束js.erb隐藏行等。显示flash文本