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> 本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/131742,如需转载请自行联系原作者