数据库中有表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过滤,一个微型管理后台就完成了。
分享到:
相关推荐
### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年7月David Heinemeier Hansson公开发布Ruby on Rails框架以来,这一轻量级且功能强大的Web开发框架迅速赢得了全球开发者们的青睐。经过三年多的发展与优化,在...
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的中文版资料》是一份针对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.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,一个备受推崇的Web开发框架,自2004年由David Heinemeier Hansson首次发布以来,便以其优雅的设计和“约定优于配置”的理念赢得了全球开发者的心。...
### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby ...
标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...
rails 2.1的api文档,chm格式,官方最新版
rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...
- **实践导向**:本书采用实际案例和解决方案的形式,帮助读者快速解决问题,并且通过学习这些实例,可以避免将来可能出现的问题。 #### 三、业界专家评价 - **David Heinemeier Hansson**:作为 Ruby on Rails 的...
rails-2.3.5.gem redmine必须gem
根据提供的文件信息,“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.Bookshelf.Rails.for.PHP.Developers
Pragmatic.Bookshelf.Deploying.Rails.Applications.May.2008
twitter-bootstrap-rails, 用于 Rails 5 4.x 资产管道的Twitter Bootstrap 用于 Rails 5和 Rails 4资产管道的 Twitter BootstrapBootstrap 是 Twitter的工具包,旨在开发网络应用程序和站点的kickstart 。...
Ruby on Rails:Rails框架入门.docx