1

初めてのポスターなので、私が非常に初心者のように出くわした場合はお詫び申し上げます。

私は、人々がログインして自分でいくつかのリストを作成できるTODORailsアプリの開発を開始しました。

ユーザーがサインインした後、いくつかの重要なリンク、ユーザーに関する情報、リストを含むグリッドなどを表示する「プロファイルページ」が表示されるように、ユーザーフローを機能させたいと思います。

ここで、クエリに移ります。ユーザーモデルとリストモデルがあるので、これを実行するための最良の方法は何ですか。2つのモデルから情報を取得できる単純な#indexアクションを持つプロファイルコントローラーを作成する必要がありますか、それとももっと受け入れられる方法がありますか?

私はDeviseがこのようなものを提供することを望んでいましたが、もしそうなら私はそれを見つけることができません。

4

1 に答える 1

1

自分のユーザー プロファイル ページを Devise と組み合わせるかどうかはわかりません。Devise はユーザー認証のためのツールであり、ユーザー プロファイル ページは実際には認証に関係していないように思えます。

あなたのユーザー プロフィールをユーザー ショー ページ、つまりapp/views/user/show.html.erb. (まだ存在しない場合は、UserControllerandapp/views/userディレクトリを作成する必要がある場合があります。)

ログイン時にユーザーをプロフィールページにリダイレクトすることに関しては、これは(基本的に)私が で行う方法ですapp/controllers/application_controller.rb

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(resource_or_scope)
    user_show_path(current_user)
  end
end

最後の質問に答えるために、少なくとも部分的にはいいえ、私はプロファイル コントローラーを作成しません。RESTful に考えると、ユーザー プロファイル ページが最も適切であるように思われますUserController#show

于 2013-01-04T16:37:16.797 に答える