Rails Web开发:从视觉效果到应用部署
1. 博客评论的视觉效果
1.1 引入script.aculo.us
在博客评论功能中,之前使用的Ajax效果(如显示、隐藏、移除元素和替换HTML)较为简单。我们可以借助基于Prototype构建的script.aculo.us视觉效果库,展示一些更高级的Ajax功能。不过需要注意,JavaScript由客户端执行,这意味着Ajax会受到客户端机器和浏览器的限制和特性影响。script.aculo.us效果可能比较消耗资源,会使旧计算机运行缓慢,并且存在浏览器兼容性问题。在为大众开发网站时,要考虑效率和浏览器兼容性。
1.2 RJS文件与“blind down”效果
当前,新评论表单在点击链接时直接显示,我们将为其添加“blind down”效果,使其像百叶窗一样滑下显示。
首先,在 comments_controller.rb 的 new 方法中添加如下代码:
def new
@comment = Comment.new
respond_to do |format|
format.js do
render :update do |page|
page.hide "add_comment_link_for_post_#{@post.id}"
form_div = "new_comment_form_for_post_#{@post.id}"
page.hide form_di
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



