Rails、Devise、Mongoid を使用しています。
ユーザーは 1 つのプロジェクト ( ) しか持つことができませんhas_one :profile
が、すべてのユーザー (および認証されていないユーザー) はプロジェクトのリストを見ることができます (私はこれを機能させています)。ユーザーがログインすると、プロジェクトの横に「編集と削除」ボタンが表示されます (これらのボタンを でラップすることにより<% if user_signed_in? %>
)。ただし、サインインしたユーザーには、すべてのプロジェクトの横にこれらのボタンが表示され、すべてを編集または削除できます。
ログオンしたユーザーが自分のプロジェクトのみを編集できるように制限するにはどうすればよいですか?
おまけとして、サインインしているユーザーに属するプロジェクトの周りに特定のコンテンツや html を表示することは可能ですか (「これはあなたのプロジェクトです」というテキストや、プロジェクトの html の周りに追加のクラスなど)。