我在将不显眼的 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/