019 应该把管理部分放到哪儿?-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

019 应该把管理部分放到哪儿?

简介:
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来说,登陆[url]www.railscasts.com[/url],对于访问者来说,只有特定的几个链接选择,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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章