2011-01-30 9 views
0

私は絶望的です。私はレールで多くのことを読んでみました。問題はそれが "大きな"ものではなく、私はまだconfの世界で大会に慣れているということだけです。例の欠如も。コードとの混乱のレール

私はちょうどあなたが役割を持つサイト(管理者、通常のユーザーなどと思う)を持つことができ、それぞれが記事、記事などを閲覧できるようにしたいと思います。しかし、管理者は記事、記事を更新/削除する権限を持っていることは明らかです。ユーザーはそのようなものを投稿するだけです。

認証、セッション、およびすべてを作成できます。しかし、私はコードを提示(またはリファクタリング)する方法を知らない。管理者向けのコードはどこにありますか?ビューは?、ユーザーはどうですか?

管理対象のモデルオブジェクト(記事、投稿)と同じモデルを表示するために、管理者とユーザー、その他のためのコントローラを作成する必要がありますか?ビューを含む?

おかげ

答えて

1

"Authorization with CanCan"と呼ばれるこれであなたを助けるかもしれ自由Railscastがあります。

あなたには、いくつかのお金と別れのように感じる場合は、Rails 3 in Actionも章6および7にこの種のものをカバー

+0

こんにちはRyan、誰もがプラグインの使用を提案しているようです。主に彼らが働いているので、私は今のところそれを使用したくないですが、内部的にどのように動作するのか分かりません(これは私が学びたいものです)。 – Eduardito

+0

例えば、cancanでは、すべて自動的に作成されます。どうすればこれを達成できますか?どのようにクラスを作成し、レールが私のために始めることができますか?私のコントローラ全体でそれを使用しますか? – Eduardito

0

入手可能な例がたくさんあります。最良の情報源の1つはRailscastsです。チャンスとして、最新の(#250)を含む認証に関する多くのスクリーンキャストを見つけることができます。また、ロールベースのメカニズムである認可についても説明します。 http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/

私もcancanrailscast)になり、そのリストより新しいと高い評価を受けている:

はここで多くの認証プラグインのかなり徹底比較です。

0

まず、このスクリーンキャストを見てください:Where administration goes

第2に、これを見てください:Restricting Access

次に、この1つ:Super Simple Authentication

これは、混乱を解消し、認証と管理を行う "The Rails Way"の周りにあなたの心を包み込むのに役立ちます。

緊急の危機が終わったら、私は強く "Beginning Rails 3"のコピーを受け取ることをお勧めします。あなたが経験している欲求不満の種は正常です。基本的なHTMLとスクリプト(JavaScriptやPHPなど)の世界から来たときに、フレームワークがデザインに課す大きなアイデアを「取得」するのは本当に難しいです。

最初のRails 3は、前後に完全に作業するのに約2〜3日かかります。あなたが終わったら、あなたはRailsを理解していて、あなたの仕事は、欲求不満ではなく、楽しい気分になるでしょう。本当に、実際には、本を読む時間を取るのに本当に価値があります。本を2〜3日おきに試してみると2〜3ヶ月間の平凡なコーディングと学習ができます。