ruby-on-rails - Rails 3 和低调的 javascript

标签 ruby-on-rails ruby-on-rails-3 unobtrusive-javascript

我在将不显眼的 js 文件与 View 链接时遇到问题。

我有一个名为 index.html.erb 的 View

...
<div id="fooBar">say bye!</div>
...

我还有 js 文件 index.js.erb

$("#fooBar").html("say hello!")

目前我收到说再见的消息,因为没有执行 javascript 文件。

我做错了什么?

在我看来,js.erb 不用于该目的。我只需要在保存 View 特定客户端逻辑的普通 .js 文件上添加脚本引用

谢谢, 阿列克谢

最佳答案

您是否在 Controller 中指定了 render_with :js?

不幸的是,您在那里编写脚本的方式不会真正起作用。你只能渲染一件事 html 或 js。使用 Rails UJS,当您单击显示(例如)时,它会根据您是否有 JS 动态呈现或使用 HTML 呈现它来决定。你不能同时渲染两个东西。

试试这个: http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

关于ruby-on-rails - Rails 3 和低调的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3519232/

相关文章:

php - 是否有与 Rails 迁移等效的 PHP?

ruby-on-rails - 在事务脚本中将 ActiveRecord 结果转换为 json

ruby-on-rails - Rails 单表继承 : How to override the value written to the type field

ruby-on-rails - 如何使用 youtube_it gem 在播放列表中获取超过 25 个项目

javascript - 我正在尝试了解不显眼的 Javascript 的最佳实践。使用观察者的推荐且有效的方法是什么?

JavaScript:点击链接应该以惊人的方式消失

ruby-on-rails - 设计限制注册到管理员

ruby-on-rails - 在模板中循环

ruby-on-rails - faye与rails3应用程序一起工作,请帮助!

asp.net-mvc - MVC 3 无法关闭不显眼的 javascript