繁体   English   中英

Rails:如何从一个控制器的动作渲染多个部分?

[英]Rails: How to render more than one partial from one controller's action?

我正在创建注释,我使用包含ajax调用的create.js文件来添加注释,

现在我将通知添加到局部,我希望通知部分在添加注释的同时刷新,

我正在尝试这样做,但它不起作用,我想知道是否会有办法解决它:

内部def create动作

if @comment.save
  track_activity @comment  
  #refresh_dom_with_partial('div#comments_container', 'comments')
  respond_to do |format|
    format.js { @comments = @commentable.user_comments.order(:created_at) }
    format.html #{ redirect_to @commentable }
    render :partial => "layouts/notification"

  end
else
  render :new
end

render :partial => "layouts/notification"也是一种打破Ajax调用的注释。 结论:我不知道如何从这个动作中刷新超过1个部分。

你可以在create.js中渲染局部

$("#some_div_id").empty().html("<%=escape_javascript(render('layouts/notification'))%>");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM