Rails2的部分新特性

简介:

1.Action Pack: Resources

map.namespace(:admindo |admin|  

  admin.resources :products,  

    :collection => { :inventory => :get },  

    :member     => { :duplicate => :post },  

    :has_many   => [ :tags:images:variants ]  

end 

image image

2. Action Pack: HTTP Loving

class PostsController < ApplicationController  

  USER_NAME, PASSWORD = "dhh""secret" 

  before_filter :authenticate:except => [ :index ]    

  def index  

    render :text => "Everyone can see me!"   

  end 

  def edit  

    render :text => "I'm only accessible if you know the password"   

  end 

  private  

    def authenticate  

      authenticate_or_request_with_http_basic do |user_name, password|   

        user_name == USER_NAME && password == PASSWORD  

      end 

    end 

end 

3. Action Pack: Exception handling

大多数常见的异常都可以统一处理,而不是每个需要单独的处理。通常情况下,你只需要覆盖rescue_action_in_public方法,来进行统一的异常处理即可。但是你也有可能需要使用自己的case语句来处理特定场合的异常。因此我们现在提供了一个类级别的宏叫做rescue_from,你可以使用它来声明针对某个特定的Action来捕获异常

class PostsController < ApplicationController  

  rescue_from User::NotAuthorized, :with => :deny_access 

  protected  

    def deny_access  

      ...  

    end 

end 

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2008/12/27/1363386.html如需转载请自行联系原作者


王德水

相关文章
|
3月前
|
前端开发 测试技术 数据库
使用Ruby on Rails进行快速Web开发的技术探索
【8月更文挑战第12天】Ruby on Rails以其高效、灵活和易于维护的特点,成为了快速Web开发领域的佼佼者。通过遵循Rails的约定和最佳实践,开发者可以更加专注于业务逻辑的实现,快速构建出高质量的Web应用。当然,正如任何技术框架一样,Rails也有其适用场景和局限性,开发者需要根据项目需求和个人偏好做出合适的选择。
|
6月前
|
开发框架 安全 前端开发
使用Ruby on Rails进行快速Web开发
【5月更文挑战第27天】Ruby on Rails是一款基于Ruby的高效Web开发框架,以其快速开发、简洁优雅和强大的社区支持著称。遵循“约定优于配置”,Rails简化了开发流程,通过MVC架构保持代码清晰。安装Ruby和Rails后,可使用命令行工具创建项目、定义模型、控制器和视图,配置路由,并运行测试。借助Gem扩展功能,优化性能和确保安全性,Rails是快速构建高质量Web应用的理想选择。
|
SQL 前端开发 数据库
前端学 Ruby:熟悉Rails
前端学 Ruby:熟悉Rails
210 0
|
移动开发 前端开发 关系型数据库
Ruby on Rails 快速入门1
Ruby on Rails 快速入门1
118 0
|
存储 前端开发 关系型数据库
Ruby on Rails 快速入门2
Ruby on Rails 快速入门2
149 0
|
Web App开发 前端开发 API
|
Web App开发 程序员 开发工具