0

アプリケーションで Devise gem を使用していますが、正常に動作します。

私は omniauth を使用して Twitter ユーザーを認証しhttp://www.mydomain.com/addtwitterます。ユーザーが user を入力すると、Twitter 認証ページにリダイレクトされます。

devise gem では、デフォルトで、ユーザーがページをロードすると、/auth/twitterユーザーは認証ページに移動します。これをカスタマイズするために、routes.rbファイルに以下のコードを追加しました。

match "/addtwitter" => redirect("/auth/twitter")

/addtwitterしかし、ログインしたユーザーだけに機能を提供したいと思います。

実際にレールでコントローラー/アクションを作成せずにこれを達成するにはどうすればよいですか?

これは可能ですか?

4

1 に答える 1

0

Devise では、ログインしているユーザーのみに適用されるルートを指定できます。

authenticated :user do
  match "/addtwitter" => redirect("/auth/twitter")
end
于 2012-10-16T14:51:52.890 に答える