Relationshipモデルの変更

acts_as_taggable を使うことにした。で、各種パーミッションの管理はよりすっきりする。

  • ActsAsRelationshipPermittable を設定されたクラスのインスタンスにRelationshipKeyオブジェクトを関連づける。
  • RelationshipKeyオブジェクトにタグ(tag1,tag2,tag3, ... )を関連づける
  • Uesr1 は User2 にタグ付けをする(tag3)
  • RelationshipKeyオブジェクトに関連づけられたタグの中に、Userに関連づけられたタグがある場合は許可、なければ不許可(この場合は tag3 がマッチするので許可)。