Rails rjs ajax 问题

leixue · 2012年02月21日 · 最后由 wangyazh0u 回复于 2012年03月09日 · 4543 次阅读

新手在阅读 web 敏捷开发第四版时遇到问题。用 rjs 生成不了 js 一下是部分代码: application.html.erb creat.js.erb line_item_controller.rb index.html.erb

希望能得到帮助

现在已经很少有人使用 RJS 啦

《web 敏捷开发》教育了一代人,也害了下一代人。Ruby/Rails 里“新”技术,“新”框架更替相当快。

#2 楼 @zfjoy520 木有办法,还是得学么

建议网上找本跟 rails3 比较接近的来看,边看边练。

#4 楼 @zfjoy520 敏捷开发 4 算是比较新了,3.1 吧。。有推荐的书吗

最近太懒,没怎么看书。你可以另起一篇帖子,求达人们推荐本书给你。

#6 楼 @zfjoy520 额。。。你什么时候开始学 ROR 的?

喔。是 09 年接触的 ruby,然后就开始学 rails 了,菜鸟一个啦。

找本版本新点的书,把基本的学会了,就做简单应用,边做边改,边优化重构,几个小应用下来,你也是达人了。

这个问题我也遇到过,ajax 请求成功,但没有返回操作。 从 Rails 3.1 起不再使用javascript_include_tag :defaults 而是javascript_include_tag :application

但是 application.js 是空的,什么都没有额~~

忽略过去了,我一直不用 rjs,不应该把前端代码的逻辑合并到后端来。

“不应该把前端代码的逻辑合并到后端来”,对头。

#10 楼 @jokry application.js 是个 mannifist 文件,恩,俗称清单,注意里面的 require 语句,它其实不是空的

#10 楼 @jokry 那你后来有解决吗

匿名 #14 2012年02月22日

还是 rails guide 比较靠谱点

我觉得看看这个也不错应该 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2#top

直写 js 应该是这样

page << "$(\"# card\") .html(\"....\")"

我一直没搞明白 js.erb 算不算 rjs,我还在用

原因是 escape_javascript 没有执行,要引入<%= javascript_include_tag‘prototype’ %>

#17 楼 @sandy_xu 试过了。。也不行

js.erb 算 rjs,json+$(xx).on 才算 ujs?

我现在也在看这本书,用的是 Rails 3.2。rjs 已经从默认的配置变成了可选的 plugin。默认的 js 框架变成了 jquery 和 jquery_ujs。这两个库在默认生成的 application.js 里有 require。我的代码写得和楼主基本一样,是可以工作的,所以楼主看看 application.js 里有没有包含 jquery 和 jquery_ujs?另外,书后面讲得那些效果实现,我是用的 jquery UI.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号