0

わかりました、ここで我慢してください。

私はすべての技術的な詳細などに完全に精通しているわけではない質問をしています (言い換えれば、私が完全に標準に達していないことを心配してください)。

Devise の gem を使用して ROR アプリケーションを作成しました ... サインイン、サインアップ、およびログアウトを行うことができます。

とてもシンプルで、名前、好きな趣味、本を記入するページがあるだけです。(まあ、これはほんの一例です)

また、リダイレクト コードを使用してこのページに移動しました。

  def after_sign_in_path_for(resource)
    posts_path
  end

問題は...このページはログインするすべての人に公開されているということです.

ユーザーを自分のページにリダイレクトするにはどうすればよいですか? 他の人の「メモ」は表示されません。

私は周りを見てきました...そしてDeviseにはsessions_controllersへのリンクがあります...

私はそれを使用しますか?私はそれの目的を完全には理解していません。

はいの場合、どのように?すべてのパズルのピースがどのように組み合わされるかをまだ理解しようとしていますが、トピック自体を完全に理解していないと、それを行うのは困難です.

または、より簡単な別の方法はありますか?

この質問が広すぎる場合はお知らせください。

本質的に、私が本当に求めているのは、ユーザーを自分のページに誘導し、他の人のページを表示しないようにする方法です。

ヘルプ/アドバイス/ポインター/などを事前に感謝します。

4

2 に答える 2

1

まず、 User モデルを仮定しましょうhas_many :posts。PostsController インデックス アクション (デフォルトのRESTful ルートは posts_path になります) では、次のように記述できます。

@posts = current_user.posts

インデックス ビューにアクセスすると、現在のユーザーの投稿のみが表示されます。

そうは言っても、インデックス ビューに限定されるわけではありません。任意のビューをカスタマイズして、ビューで操作できる宣言済みのインスタンス変数を使用して、対応する Controller アクションを作成できます。

それは理にかなっていますか?

于 2013-01-30T20:24:46.617 に答える
0

試してみてください:

def after_sign_in_path_for(user) # note: user or w/e your model is named
  users_path(current_user)
end
于 2013-01-30T20:16:40.450 に答える