2013-08-23 44 views
1

下面的兩個部分都是表格的元素並具有相同的結構。所以我希望先合併這兩個部分,然後將它們呈現給我的ajax調用。這可能嗎?在渲染之前合併多個部分

def refreshprojects 
    @projects = Project.get(params[:username]) 
    render :partial => "project.elements.data", :locals => {:projects=>@projects } 
    render :partial => "project.shared.elements.data", :locals => {:projects=>@projects_shared } 
end 

回答

1

考慮到@projects和@shared_projects是數組,你可以將它們合併成一個數組到單個數組中,而不是單獨進行。

渲染:局部=> 「project.elements.data」:當地人=> {:項目=> @projects + @projects_shared}

在情況下,如果是在一些差UI的部分,你可以在視圖中用動作的名稱(即refreshprojects.html.erb)調用這兩個,並從動作中移除兩行。

渲染:局部=> 「project.elements.data」:當地人=> {:項目=> @項目}

渲染:局部=> 「project.shared.elements.data」, :locals => {:projects => @projects_shared}

1

一個簡單的方法是創建另一個視圖refreshprojects,然後在其中渲染兩個部分。

然後你會渲染refreshprojects給你的ajax調用。