2011-06-07 34 views
1

我有一個控制器,像這樣:如何在js.html.erb文件返回的index.html.erb

def index 
    respond_to do |format| 
     format.html {} 
     format.js {render :layout => false} 
    end 
    end 

index.html.erb

hello i"m index.html.erb 

index.js.erb的

<%= render :template => "dashboard/index" %> 

我想要做的是有index.htm的l或index.js返回相同的東西。但是我不能在沒有將index.html.erb設置爲partial(_index.html.erb)的情況下做到這一點,但是當用戶發出不起作用的html調用時會這樣做。

如何獲取index.js.erb以呈現index.html.erb?然後我會用jQuery來逃避。由於

回答

1

嘗試:

<%= raw render(:template => "dashboard/index").to_json %> 
+0

爲什麼要json?到底? – AnApprentice 2011-06-07 06:10:40

+0

它基本上只是做你想做的:將HTML視圖轉換爲js。 – 2011-06-07 14:25:26

1

我有這樣的代碼在我的應用程序做到這一點:

<%= escape_javascript(render :file => "/posts/index.html.erb") %> 

不知道這是否是一個「正確」的方式,但它肯定工程。