博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
019 应该把管理部分放到哪儿?
阅读量:5873 次
发布时间:2019-06-19

本文共 967 字,大约阅读时间需要 3 分钟。

This is the first part of a three part series on building an administration system. Many developers choose to separate it completely from the public side of the site by placing it into an admin subdirectory. This episode will show you an alternative and often better solution.
 
这是管理系统系列的第一部分。许多开发者选择将网站后台的管理部分与对外的部分分离开来,将管理部分放到一个特定的admin子目录里,这节将介绍一种更加好的解决方法改变这种做法。
 
拿railscasts来说,登陆,对于访问者来说,只有特定的几个链接选择,download,comments...不能添加、编辑,或者删除某个episode。
 
那么作为管理员怎么能实现这些管理功能呢?
许多开发者想到的是将管理部分放到admin子目录里。
ruby script/generate scaffold episode 'admin/episodes'
这样做,有很多的代码重复。为什么要把管理部分分离出去呢?
将admin功能加在public部分,再加上权限,不是一个很好的选择么?
<div class="actions">   
        <%= link_to "Edit", edit_episode_path(episode) %>   
        <%= link_to "Destroy", episode_path(episode), :confirm => "Are you sure?", :method => :delete %>   

      </div>  
...
 
 
<div class="actions content">   
  <%= link_to "New Episode", new_episode_path %>   
</div>
 
现在加了3个admin按钮。
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/131742,如需转载请自行联系原作者
你可能感兴趣的文章
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
连接数据库超时设置autoReconnect=true
查看>>
虚拟机Centos7连接Internet
查看>>
js (jQuery) 之 取值
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
vim常用操作技巧与配置
查看>>
搭建DNS主从服务器实验
查看>>
linux-raid2011-12-15
查看>>
OpenSSL
查看>>
地球两点之间距离计算
查看>>
K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
查看>>
不允许创建临时变量,交换两个数的内容
查看>>
可重入函数 与线程安全的区别与联系
查看>>