注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCIE-Lab考试将新增10分钟..
 帮助

rails中使用ajax


2008-07-20 21:12:15
 标签:rails ajax   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/88707
步骤:
1.将button_to方法转换成form_remote_tag
例如:
<%=button_to "Empty Cart", :action=>"empty_cart"%>
转换成:
 
<%form_remote_tag :url=>{:action=>"empty_cart"} do%>
  <%=submit_tag "Empty Cart" %>
  <%end%>
这段转换会从这个button发起一个ajax远程调用,在layout中<head>标签中加入
  <%= javascript_include_tag :defaults %>
 
在上面的action中对应了empty_cart,在视图中新建empty_cart.rjs, 在这个rjs中定义对于点击按钮要产生的ajax效果
page[:cart].visual_effect :blind_up
在这里看到:cart是在局部模板中定义过的一个标记,现在想要的效果就是点击empty cart按钮之后,让标识为cart的部分平滑的收起来。
 
-----
p139.playtime 1
 

本文出自 “李骥平” 博客,请务必保留此出处http://fsjoy.blog.51cto.com/318484/88707



上一篇 修改route.rb  下一篇 Email正则表达式



    文章评论
 
2008-07-20 21:14:31
javascript被禁用的时候!
可以用原始的页面刷新机制,redirect_to :action=>:...
unless request.xhr?

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: