2017-04-04 42 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

神圣的狗屎,它的作品!我知道这是愚蠢的。谢谢! –