Railsで簡単なものを構築しており、Deviseがインストールされています。ユーザーがログインしてリンクを作成する- 私は 1 つのアカウントを作成し、いくつかのリンクを作成しました。別のアカウントを作成すると、/links/5 にアクセスして、別のユーザーが投稿したコンテンツを表示できます。
このアプリをできるだけ個人的なものにしたいと考えています。これを解決する方法について何かアイデアはありますか?
Railsで簡単なものを構築しており、Deviseがインストールされています。ユーザーがログインしてリンクを作成する- 私は 1 つのアカウントを作成し、いくつかのリンクを作成しました。別のアカウントを作成すると、/links/5 にアクセスして、別のユーザーが投稿したコンテンツを表示できます。
このアプリをできるだけ個人的なものにしたいと考えています。これを解決する方法について何かアイデアはありますか?
1 つのオプションは、LinksController で単純な before_filter を使用することです。何かのようなもの:
def check_authorization
if current_user != link.user
redirect_to ... (Redirect as appropriate for your app)
end
end
これは、現在のリンクを取得する link メソッドがあることを前提としています。何かのようなもの
def link
@link ||= Link.find(params[:id])
end
以前のコメンターが述べたように、Cancan も実行可能なオプションです。