2017-04-04 36 views
0

我是新與CoffeeScript的,以及它如何對RoR的作品,所以我有一個很難解決這個問題:querySelectorAll不是Rails的工作5

我有一個名爲candidate.coffee在我的資產的文件文件這是在腳手架命令中生成的。我這個編碼:

masks = document.querySelectorAll('[data-mask]') 
alert masks.length 

在候選人的觀點,我在編碼部分的form_for的論文輸入,所有的人都用數據掩碼ATTRIB。

<%= f.label :cep, "CEP" %> 
<%= f.text_field :cep, data: { mask: 'cep' } %> 
... 

所以,問題是:我知道Rails達到candidate.coffee,因爲Alert函數工作,它給了我0(零)長度。但我不知道爲什麼document.querySelectorAll不起作用。

我讀到資產中的所有.coffee文件都被編譯了,但是我沒有發現Rails如何將.coffee文件與查看文件相關聯。這意味着,候選人此代碼。咖啡

masks = document.querySelectorAll('[data-mask]') 

應搜索我的項目中的所有視圖文件?說到這裏,我沒有使用任何類型的HTML標籤作爲

<script src=... script> 
在我看來文件

,並沒有改變我的application.js。

我該如何解決這個問題?有人可以幫助我的問題,關於Rails如何在.coffee/js文件與視圖相關的功能?

回答

1

在腳本運行之前,您需要確保文檔已完全加載。嘗試添加

$ -> 

在文件的頂部,並確保您縮進代碼的其餘部分正確,因爲這是CoffeeScript的等價的document.ready()的

+0

神聖的狗屎,它的作品!我知道這是愚蠢的。謝謝! –