簡體   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