2015-09-21 61 views

回答

2

Javascript運行客戶端,並且完全不知道控制器或動作是什麼,所以不可能有一個函數可以用來獲取這類信息。

但你可以教JavaScript關於這些概念。我將改變佈局做某事像(HAML假設):

%body{data: {controller: params[:controller], action: params[:action]}} 

您可以使用jQuery那麼取得這樣的數據:

controllerName = $('body').data('controller') 
actionName = $('body').data('action') 

現在唯一quesstion是,爲什麼你要做到這一點。客戶端是客戶端,混合客戶端邏輯和服務器端實現可能是危險的。

+0

感謝您的回覆。我不知道客戶端和服務器端。 –

+0

我對此感興趣,在我的情況下,我需要知道JS中的控制器和動作,在菜單頁上激活或禁用'setInterval',更改背景圖像,不是一個好主意?謝謝 –

+0

美麗的答案 –

0

有一個用於此目的的寶石,它被稱爲Paloma。 您可以根據您當前的controller_name和action_name創建掛鉤,以便在您所在的位置運行JS代碼。

相關問題