2015-12-19 51 views
0

我正在嘗試在我正在構建的應用程序中設置一個關鍵系統。我有了這個邏輯代碼:如何在JavaScript上訪問rails的環境變量?

$('.key-test-button').on('click', function(){ 
    if ($('.key-test-input').val() === "MYKEYHERE"){ 
     $('#hidden-div-instructor').show(); 
    } 
}); 

而我的想法是,以取代「MYKEYHERE」在我的代碼隱藏的價值,我會存儲爲環境變量。我知道如何做到這一點的API,例如,在軌道內,但我不熟悉如何可以訪問我的JavaScript/jQuery腳本中的這個變量。如果有人能夠給我一個見解,我會很樂意。謝謝。

+0

您需要將它傳遞給頁面/ js。您可以在js文件中使用.js.erb作爲您正在處理的特定視圖。 –

+0

@Thais通過html數據屬性傳遞變量的好方法,然後用在你的javascript中 – gingray

回答

1

正如@davidhoelzer提到的,你不能用純js做到這一點(據我所知)...然而,你可以將.js文件改爲.js.erb並使用ruby來訪問/操作你的環境變量。

+0

謝謝大家的幫助。 – Thais