`
jacky
  • 浏览: 25962 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Rails 2.1 map.namespace 运用实例

阅读更多
数据库中有表categories,想做个admin后台来进行维护操作,这时候,map.namespace 就能帮助我们省却很多功夫。
步骤如下:
1. Generate categories controller
ruby script/generate scaffold Category category_name:string category_name_md5:string sequence:int

2. 创建 controllers\admin\categories_controller.rb
class Admin::CategoriesController < ApplicationController
内容同CategoriesController

3. 在routs.rb里
map.namespace :admin do |admin|
      admin.resources :categories
   end

4. 把 views\categories\*.* 复制到 views\admin\categories\
5. 修改 views\admin\categories\下的文件
<%= link_to 'Back', admin_categories_url %>   
对应关系如下:
admin_categories_url    =>  /admin/categories/  get
admin_category_url(category) => /admin/categoies/1 get
admin_category_url(category) => /admin/categoies/1 get
edit_admin_category_path(category) => /admin/categories/1/edit get
<% form_for([:admin, @category]) do |f| %> 
=> /admin/categories/update PUT

而delete方法,我只试出采用如下link方能成功
<%= link_to 'Destroy', "/admin/categories/#{category.id}", :confirm => 'Are you sure?', :method => :delete %>

6. Admin::CategoriesController里的跳转更改为
format.html { redirect_to([:admin, @category]) }
format.html { redirect_to(admin_categories_url) }

等等

这时候,你可以把CategoriesController无用的方法删去了,再加上给admin一个session过滤,一个微型管理后台就完成了。
分享到:
评论
1 楼 wangxb_st 2009-08-25  
可以使用命名路由


<%= link_to 'Destroy', admin_category_path(category), :confirm => 'Are you sure?', :method => :delete %>

相关推荐

    What’s New In Rails 2.1

    ### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年7月David Heinemeier Hansson公开发布Ruby on Rails框架以来,这一轻量级且功能强大的Web开发框架迅速赢得了全球开发者们的青睐。经过三年多的发展与优化,在...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    With this fully revised new edition, take a holistic view of full-stack development to create usable, high-performing applications with Rails 5. Rails is a great tool for building web applications, ...

    RAILS2.1的中文版资料

    ### RAILS2.1的中文版资料:新特性与改进详解 #### 概述 《RAILS2.1的中文版资料》是一份针对Ruby on Rails 2.1版本的详细介绍文档,由Carlos Brando和Marcos Tapajós共同编写,并由中国Rails社区成员翻译成中文...

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    ruby on rails 2.1新特性介绍

    ### Ruby on Rails 2.1新特性详尽解析 #### 概述 Ruby on Rails,一个备受推崇的Web开发框架,自2004年由David Heinemeier Hansson首次发布以来,便以其优雅的设计和“约定优于配置”的理念赢得了全球开发者的心。...

    ruby on rails 2.1 what is new (CN)

    ### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby ...

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    rails 2.1 CHM api文档

    rails 2.1的api文档,chm格式,官方最新版

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    Pragmatic.Rails.Recipes.Rails.3.Edition.Mar.2012.pdf

    - **实践导向**:本书采用实际案例和解决方案的形式,帮助读者快速解决问题,并且通过学习这些实例,可以避免将来可能出现的问题。 #### 三、业界专家评价 - **David Heinemeier Hansson**:作为 Ruby on Rails 的...

    rails-2.3.5.gem

    rails-2.3.5.gem redmine必须gem

    Wiley.Ruby.on.Rails.Bible.Oct.2008

    根据提供的文件信息,“Wiley.Ruby.on.Rails.Bible.Oct.2008”这本书主要涉及Ruby on Rails的相关知识和技术。以下是对该书标题、描述以及部分内容中的关键知识点进行的详细解读: ### 标题:“Wiley.Ruby.on.Rails...

    Pragmatic - Agile.Web.Development.with.Rails.4.Sep.2013.pdf

    Pragmatic - Agile.Web.Development.with.Rails.4.Sep.2013.pdf

    Pragmatic.Bookshelf.Rails.for.PHP.Developers

    Pragmatic.Bookshelf.Rails.for.PHP.Developers

    Pragmatic.Bookshelf.Deploying.Rails.Applications.May.2008

    Pragmatic.Bookshelf.Deploying.Rails.Applications.May.2008

    twitter-bootstrap-rails, 用于 Rails 5 4.x 资产管道的Twitter Bootstrap.zip

    twitter-bootstrap-rails, 用于 Rails 5 4.x 资产管道的Twitter Bootstrap 用于 Rails 5和 Rails 4资产管道的 Twitter BootstrapBootstrap 是 Twitter的工具包,旨在开发网络应用程序和站点的kickstart 。...

    Ruby on Rails:Rails框架入门.docx

    Ruby on Rails:Rails框架入门.docx

Global site tag (gtag.js) - Google Analytics