Javascript 在rails 3中以不引人注目的方式完成$(document).ready(……)

Javascript 在rails 3中以不引人注目的方式完成$(document).ready(……),javascript,ruby-on-rails-3,unobtrusive-javascript,Javascript,Ruby On Rails 3,Unobtrusive Javascript,在我的一个视图中,我需要在加载页面时做一些事情(加载GoogleMapsJS,然后初始化我的一些东西) 我当然可以将这一点嵌入到haml/erb模板中,但有没有UJS方法可以正确地做到这一点 -content_for :head do = google_loader_tag #map_canvas :javascript $(document).ready(function() { google.load('maps', '3', {other_params:'senso

在我的一个视图中,我需要在加载页面时做一些事情(加载GoogleMapsJS,然后初始化我的一些东西) 我当然可以将这一点嵌入到haml/erb模板中,但有没有UJS方法可以正确地做到这一点

-content_for :head do
  = google_loader_tag  

#map_canvas

:javascript
  $(document).ready(function() {
    google.load('maps', '3', {other_params:'sensor=false', callback: initialize});
  });

我确实认为UJS并不意味着将Javascript和html模板混合在一起,但在这里我看不到其他选择。你觉得怎么样?

你的代码没有显示“突兀的javascript”示例。因此,这是UJS的做法。

正如混乱在评论中所说,这是UJS的做法


我想补充一点,在应用程序布局的
标记底部放置
content\u for:document\u ready
,然后在
yield:document\u ready
中放置这样的东西是一种很好的做法,我确实认为UJS并不意味着将Javascript和html模板混合在一起,但在这里我看不到其他选择。我将此添加到问题描述中