首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何简单快速的完成用户角色管理和权限控制(2)创建 Rails 程序

如何简单快速的完成用户角色管理和权限控制(2)创建 Rails 程序

创建 Rails 程序
  • 用 rails new 命令创建一个新程序
$rails new DeveloperWork
  • 用 rails generate scaffold 命令创建一个新资源
$ rails generate scaffold paper name:text content:text                    category:text owner:text
  • 显示rails为资源分配的routes地址
$ rake routes | grep paper
清单1.                rails 为 papers 分配的 routesshirleydembpeveloperWork shirley$ rake routes | grep paper
1
2
3
4
5
6
7
8
     papers  GET     /papers(.:format)            papers#index
             POST     /papers(.:format)            papers#create
new_paper  GET     /papers/new(.:format)        papers#new
edit_paper  GET     /papers/:id/edit(.:format)  papers#edit
       paper GET     /papers/:id(.:format)        papers#show
            PATCH     /papers/:id(.:format)        papers#update
              PUT     /papers/:id(.:format)         papers#update
           DELETE     /papers/:id(.:format)        papers#destroy




  • DB Migration
$ bin/rails db:migrate RAILS_ENV=development
  • 为 rails 程序设置首页
编辑程序的 config/routes.rb,添加程序首页的 routes
清单2.                routes.rb中的配置Rails.application.routes.draw do
resources :papers
# Details to see http://guides.rubyonrails.org/routing.html
1
# get '/' => 'papers#index'




root 'papers#index'
end
  • 为程序引入 bootstrap,美化页面
  • 在 Gemfile 中引入 twitter-bootstrap-rails
gem twitter-bootstrap-rails
  • 运行 bundle install
$ bundle install
  • 生成 bootstrap 的 assets
$ rails generate bootstrap:install
  • 创建布局文件
$ rails g bootstrap:layout
  • 创建视图文件/重写视图文件
$ rails g bootstrap:themed papers
  • 启动 rails server,访问程序首页
$rails server –h <hostIP> -p <port>
图1. 程序首页
返回列表