阅读更多

9顶
1踩

编程语言

原创新闻 ActiveJax - Ruby版的DWR

2007-12-07 13:06 by 见习编辑 robbin 评论(1) 有6442人浏览
ActiveJax是一个ruby on rails的插件,可以把你的ActiveRecord对象的查询方法直接暴露给客户端的JavaScript来调用,原理非常近似Java的AJAX框架DWR,但是要比DWR简单好用:

class Author < ActiveRecord::Base
  active_jax
  def find_by_name(n)
    find(:all, :conditions => {:name => n})
  end
end


在model对象上面直接声明active_jax就可以把自己声明的find_by_name方法暴露出去,然后在JavaScript里面引用:

ActiveJax.Author.find_by_name("Nicholas Schlueter").
  each(function(author) {
  alert(author.name);
});


用ActiveJax.model.find....的方法直接调用服务器端的model的find方法,注意,这里使用的是prototype js库的语法。对于服务器端的对象,你还可以声明排除某些字段属性,避免一些信息的泄漏:
class Author < ActiveRecord::Base
  active_jax :include => :publisher, :excluded_columns => :email
  belongs_to :publisher
  def find_by_name(n)
    find(:all, :conditions => {:name => n})
  end
end

如上所示,排除了email字段。

http://rails.simpltry.com/active_jax.html


9
1
评论 共 1 条 请登录后发表评论
1 楼 cnpollux 2007-12-07 17:30
ruby看起来真不错,写法简介易懂

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • dwr-demo:dwr测试项目

    dwr-demo dwr测试项目

  • 服务器端ajax框架--------DWR实践总结

    从project中提取的dwr部分实现 博文链接:https://ankor.iteye.com/blog/138778

  • commons-logging-1.1.1+dwr

    commons-logging-1.1.1.jar 与 dwr.jar 配合使用 前后端通信 commons-logging-1.1.1.jar 与 dwr.jar 配合使用 前后端通信 commons-logging-1.1.1.jar 与 dwr.jar 配合使用 前后端通信

  • WEB-2.0-AJAX-DWR:关于WEB 2.0 AJAX DWR的演示

    WEB-2.0-AJAX-DWR 关于WEB 2.0 AJAX DWR的演示源码

  • Dwr 学习研究应用--Spring和DWR的整合

    NULL 博文链接:https://topmanopensource.iteye.com/blog/383733

  • 源码分享-ibatis+dwr+jQuery

    源码分享-ibatis+dwr+jQuery,框架实现是建议的商城系统,但是很简易。

  • 整理好的DWR-2.0.5-src

    这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。

  • ajax-dwr.rar_dwr

    dwr功能实例,主要是spring 和 dwr的整合实现

  • ---------DWR中文文档

    ----------------------DWR中文文档

  • dwr资源包-包含dwr源码

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA方法,就像它就在...

  • commons-logging-1.1.1,DWR,jstl

    服务器推送技术里面的jar包源码,里面的全都有!!!

  • 无刷新提示框-dwr版

    NULL 博文链接:https://qiaohhgz.iteye.com/blog/1671992

  • java dwr 漏洞_实战渗透-基于DWR框架下的漏洞探测

    0x01前段时间,在对某站群系统进行代码审计时,发现某处DWR-AJAX接口存在文件上传漏洞代码层:public String upload(InputStream is, String fileName) {String fileUploadPath = getFileUploadPath();String file = ...

  • Extjs--DWR做的动态树

    NULL 博文链接:https://zys08.iteye.com/blog/1108462

  • 项目中dwr有多个配置文件,tomcat启动Missing config file: 'WEB-INF/dwr/dwr-*.xml'解决方法!...

    项目中dwr有多个配置文件,tomcat启动就报Missing config file: 'WEB-INF/dwr/dwr-*.xml'的错误,可检查发现所有的dwr文件明明就存在的。  解决方法: 1、确保DWR配置正确,相关的jar包已加入。 2、确保DWR的...

  • DWR学习之------>DWR详细配置

    闲来无事,感觉好久没用DWR了,很多配置都忘记了,所以特地做了一个实例程序,温习一下。下面介绍一些具体的做法。  首先DWR的jar包 dwr.jar文件放到你的工程中。DWR的使用非常简单,只要加入jar包,简单配置就可以...

  • 计算机二级公共基础知识模 拟试题及答案详解.pdf

    计算机二级公共基础知识模 拟试题及答案详解.pdf

  • 电子工程领域的语音发射机电路设计与实现

    内容概要:本文档详细介绍了语音发射机的设计与实现,涵盖了从硬件电路到具体元件的选择和连接方式。文档提供了详细的电路图,包括电源管理、信号处理、音频输入输出接口以及射频模块等关键部分。此外,还展示了各个引脚的功能定义及其与其他组件的连接关系,确保了系统的稳定性和高效性能。通过这份文档,读者可以全面了解语音发射机的工作原理和技术细节。 适合人群:对电子工程感兴趣的初学者、从事嵌入式系统开发的技术人员以及需要深入了解语音发射机制的专业人士。 使用场景及目标:适用于希望构建自己的语音发射设备的研究人员或爱好者,帮助他们掌握相关技术和实际操作技能。同时,也为教学机构提供了一个很好的案例研究材料。 其他说明:文档不仅限于理论讲解,还包括具体的实施步骤,使读者能够动手实践并验证所学知识。

  • 易语言注册机源码详解:单线程架构下的接码、滑块验证与IP代理实现

    内容概要:本文详细介绍了用易语言编写的单线程全功能注册机源码,涵盖了接码平台对接、滑块验证处理、IP代理管理以及料子导入等多个核心功能。文章首先展示了主框架的初始化配置和事件驱动逻辑,随后深入探讨了接码平台(如打码兔)的API调用及其返回数据的处理方法。对于滑块验证部分,作者分享了如何利用易语言的绘图功能模拟真实用户的操作轨迹,并提高了验证通过率。IP代理模块则实现了智能切换策略,确保代理的有效性和稳定性。此外,料子导入功能支持多种格式的数据解析和去重校验,防止脏数据污染。最后,文章提到了状态机设计用于控制注册流程的状态持久化。 适合人群:有一定编程基础,尤其是熟悉易语言的开发者和技术爱好者。 使用场景及目标:适用于希望深入了解易语言注册机开发的技术细节,掌握接码、滑块验证、IP代理等关键技术的应用场景。目标是帮助读者理解并优化现有注册机的功能,提高其稳定性和效率。 其他说明:文中提到的部分技术和实现方式可能存在一定的风险,请谨慎使用。同时,建议读者在合法合规的前提下进行相关开发和测试。

Global site tag (gtag.js) - Google Analytics