2011-10-11 32 views
1

我需要通過API在我的rails 2.3應用程序上發送一些html代碼到另一個站點。 該html代碼由另一個動作呈現。 是否有一個控制器獲得渲染的視圖html代碼的好方法?獲取渲染視圖代碼的更好方法?

我能想到的一種方式是動作A通過HTTP調用動作B並獲得結果。但是,我認爲這是浪費資源。 有沒有更好的方法?

謝謝。

山姆

回答

2

我想你想render_to_string將發送,而不是返回給客戶端的呈現爲一個字符串輸出。在你的format.js響應塊中使用它。

請參閱api doc

+0

+1'render_to_string'肯定是要走的路 – iwasrobbed

0
respond_to do |format| 
    format.js { render(:partial => 'some_thing.html.erb', :layout => false) } 
end 
+0

確定嗎?我相信渲染是ActionController的一個特殊方法,它會將響應返回給客戶端。它不返回響應的內容。 –