所以在app/assets/javascript/faye.js.coffee.erb我有以下内容:
$('#room_tag').bind('blur', () ->
alert('Hey!')
)
Run Code Online (Sandbox Code Playgroud)
其中的所有其他代码如:sendmessage('room', 'message')工作得很好.我可以复制并粘贴从上面的块生成的代码并将其粘贴到Chrome中,它可以正常工作.我认为这是因为,无论是rails还是coffeescript?,无论是其中之一,都将整个文件包装在:
(function() {
// your generated code here
}).call(this);
Run Code Online (Sandbox Code Playgroud)
还有可能我有办法访问那里定义的方法吗?是否可以在那里定义一个方法而不将其分配给变量?