2011-12-05 7 views
0

私はユーザー認証と基本認証にDeviseを使用しています。たとえば、ユーザーと車の2つの相互関係を定義したとしましょう。Railsでは、モデルへのユーザーのアクセスを許可するためのベストプラクティスは何ですか?

  • ユーザーhas_many :cars
  • カーbelongs_to :user

ユーザAは、IDが1の車を持って、ユーザBは、idの車を持っているからユーザAを防止するためのベストプラクティスは何2.

/cars/2でリソースにアクセスしていますか?私はbefore_filter for:show、:edit、:update、:を各コントローラに追加することができましたが、それは面倒で反復的です。この目的のためにDeviseまたはCanCanを使用する方法はありますか?

答えて

2

あなたはそれについての詳細を読んで、このためにカンカンを使用することができ、ここでhttps://github.com/ryanb/cancan

だけ許可する車の所有者にあなたの能力モデルに次の行を追加することができ、あなたのコントローラ

の先頭にload_and_authorize_resourceを追加した後管理すること

することができます:管理、車、:USER_ID =>

user.id
関連する問題