2014-03-18 44 views
0

如果我在UsersController中調用index動作,Rails控制器什麼時候知道何時提供index.html.erbindex.js.erb?似乎設置與屬性remote: true鏈接將指示我index.js.erb而不是index.html.erb什麼時候rails控制器知道何時使用serve embedded html或js

link_to 'user#index', remote: true (=> index.js.erb) 
link_to 'user#index' (=> index.html.erb) 

是否有更多的場景?

Rails如何知道常規get請求或javascript get請求之間的差異?

有人可以澄清軌道控制器默認情況下,當它提供了嵌入式JavaScript/HTML文件?謝謝!

回答

1

這件事情是由軌道控制器完成的。舉例來說,如果你有索引控制器和要與HTML和JS

def index 
    respond_to do |format| 
    format.html ## respond to embedded html 
    format.js  ## respond to js but it is called if remote data is passed (i.e if remote: true is set) 
    end 
end 

如果你在你的索引頁的遠程傳遞(index.html.erb)

<%= link_to "Show", show_path, remote: true %> 

迴應它,然後它將響應索引js(即format.js)。您需要創建index.js.erb文件來爲其定義邏輯。

您也可以在此看到guide

相關問題