2011-01-30 111 views
0

我很绝望。我已经阅读并尝试了许多使用rails的东西。问题不是那么“大”,只是我仍然习惯了conf世界的惯例。缺乏实例。Rails与编码混淆

我只是想能够有一个网站,你有角色(认为管理员,普通用户等),其中每个可以查看,说,帖子,文章。但是,管理员显然可以访问更新/删除帖子和文章。用户只会发布类似的内容。

我可以创建认证,会话和所有。但我不知道如何呈现(或重构)代码。管理员的代码在哪里去? views?对用户来说呢?

我是否需要专门为管理员和用户创建控制器,以便显示我将要处理的相同模型对象(文章,帖子)?包括意见?

感谢

回答

1

有一个免费的Railscast,可以帮助您与这家名为"Authorization with CanCan"

如果你觉得有一些钱离别,Rails 3 in Action也包括这样的事情在第6和第7

+0

嗨瑞安,似乎每个人都建议使用插件。我现在不想使用它们,主要是因为它们能够工作,但我不知道它在内部是如何工作的(这就是我想学的东西) – Eduardito 2011-01-31 04:58:05

0

有很多例子可以。最好的信息来源之一是Railscasts。你会发现很多关于认证的屏幕录像(包括最近的(#250),就像偶然会有的)。您还可以在授权中找到它们,这是您所描述的基于角色的机制。

这里的许多授权的插件的一个非常详尽的比较:http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/

我还要考虑cancanrailscast),这比列表更新和高度重视。

0

首先,看这个截屏视频:Where administration goes。其次,看这一个:Restricting Access

然后这一个:Super Simple Authentication

这应该消除你的困惑,并帮助你围绕“Rails方式”进行身份验证和管理。

一旦你的眼前危机结束了,我强烈建议你拿起一份“Beginning Rails 3”。您遇到的挫折感是正常的:当您来自基本的HTML加脚本(最有可能是javascript和php)的世界时,很难“获得”框架对您设计的强烈想法。

开始导轨3大约需要2-3天才能完全通过,从前到后。当你完成后,你会真正理解Rails,你的工作会感觉像是乐趣,而不是沮丧。真的,真的非常值得花时间阅读这本书。用书2-3天可以节省你2-3个月的平庸编码和学习的反复试验。