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

时间:2014-01-13 19:48:40

标签: ruby-on-rails ajax partial-views renderpartial

我正在创建评论,我使用包含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个部分。

1 个答案:

答案 0 :(得分:2)

你可以渲染部分内部的create.js

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