それはあなたが一度に求めていることです。ここで詳しく説明するには多すぎるので、正しい方向に向けるだけです。リンクをたどり、自分でドキュメントを読むことができると仮定します。Ruby on Rails の詳細については、Ruby on Rails ガイドを参照してください。
必要な機能の一部は、既存の Ruby Gem で処理できます。
ユーザーのログインと登録 (認証) を処理するために、Deviseは現在最も積極的に維持されている gem として推奨されています。
ユーザーの能力と権限 (承認) を処理するには、 CanCanを使用できます。
モデルでCanCan を使用するときのパーミッションを説明するには、次のAbility
ようにします。
def initialize(user)
can :manage, Data, :owner_id => user.id
end
詳細については、CanCan wikiを参照してください。owner_id
各モデルに列を追加する必要がありますData
。これは簡単なはずData
です。モデルに関連付けを定義するだけです。
class Data < ActiveRecord::Base
belongs_to :owner, :class_name => :User
end
また、データベースを移行します。