Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Ruby on rails 在Rails 3中提交AJAX表单之后,更新部分内容最有效的方法是什么_Ruby On Rails_Ajax_Ruby On Rails 3_Forms_Partial - Fatal编程技术网

Ruby on rails 在Rails 3中提交AJAX表单之后,更新部分内容最有效的方法是什么

Ruby on rails 在Rails 3中提交AJAX表单之后,更新部分内容最有效的方法是什么,ruby-on-rails,ajax,ruby-on-rails-3,forms,partial,Ruby On Rails,Ajax,Ruby On Rails 3,Forms,Partial,我有一个页面,代码如下: <div> <%= render 'form' %> </div> <div id="item_container"> <%= render @item %> </div> 其中form是@item的表单,render@item呈现表示@item的分部。表单使用remote::true并使用AJAX提交 在rails 3中,提交表单时更新整个@item partial最简单、最有效的方法是什

我有一个页面,代码如下:

<div>
<%= render 'form' %>
</div>

<div id="item_container">
<%= render @item %>  
</div>
其中form是@item的表单,render@item呈现表示@item的分部。表单使用remote::true并使用AJAX提交


在rails 3中,提交表单时更新整个@item partial最简单、最有效的方法是什么

在控制器操作中,您需要添加一个respond\u块

respond_to do |format|
  format.html
  format.js
end
您可以编写一个视图,在其中直接编写javascript代码,因为您的操作名为“update”

update.js.erb


请注意,在控制器操作中,JS response转义的“j”需要添加一个response\u到块中

respond_to do |format|
  format.html
  format.js
end
您可以编写一个视图,在其中直接编写javascript代码,因为您的操作名为“update”

update.js.erb


注意JS response的escape“j”

我在其他地方看到了许多复杂的解决方案。但这是简单而完美的。thanksmore信息:这是一个2008年的rails演员阵容,但会为你指出正确的方向这仍然是实现这一效果的最佳方式吗?我在我的应用程序中都使用这种模式,但不知道我是否应该使用类似于刺激的东西。你觉得怎么样?是的。仍然有效;我在其他地方看到了许多复杂的解决方案。但这是简单而完美的。thanksmore信息:这是一个2008年的rails演员阵容,但会为你指出正确的方向这仍然是实现这一效果的最佳方式吗?我在我的应用程序中都使用这种模式,但不知道我是否应该使用类似于刺激的东西。你觉得怎么样?是的。仍然有效;