2011-01-30 116 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個月的平庸編碼和學習的反覆試驗。