0

Railsで簡単なものを構築しており、Deviseがインストールされています。ユーザーがログインしてリンクを作成する- 私は 1 つのアカウントを作成し、いくつかのリンクを作成しました。別のアカウントを作成すると、/links/5 にアクセスして、別のユーザーが投稿したコンテンツを表示できます。

このアプリをできるだけ個人的なものにしたいと考えています。これを解決する方法について何かアイデアはありますか?

4

1 に答える 1

0

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 も実行可能なオプションです。

于 2013-10-31T22:52:16.073 に答える