Ruby on rails 如何将用户重定向到他们自己的页面(ROR和Desive Gem)

Ruby on rails 如何将用户重定向到他们自己的页面(ROR和Desive Gem),ruby-on-rails,ruby-on-rails-3,devise,routes,Ruby On Rails,Ruby On Rails 3,Devise,Routes,好的,请耐心听我说 我在问一个我不完全熟悉所有技术细节等的问题(换句话说,请不要因为我没有完全达到标准而对我发火) 我已经用Deviate的gem创建了一个ROR应用程序。。。它允许您登录、注册和注销 它非常简单,只有一个页面,你可以在其中填写你的名字、最喜欢的爱好和书。(嘿,这只是一个例子) 我还使用了他们的重定向代码进入此页面: def after_sign_in_path_for(resource) posts_path end 问题是。。。此页面对所有登录的人公开 如何

好的,请耐心听我说

我在问一个我不完全熟悉所有技术细节等的问题(换句话说,请不要因为我没有完全达到标准而对我发火)

我已经用Deviate的gem创建了一个ROR应用程序。。。它允许您登录、注册和注销

它非常简单,只有一个页面,你可以在其中填写你的名字、最喜欢的爱好和书。(嘿,这只是一个例子)

我还使用了他们的重定向代码进入此页面:

  def after_sign_in_path_for(resource)
    posts_path
  end
问题是。。。此页面对所有登录的人公开

如何将用户重定向到他们自己的页面?看不到其他人的“笔记”

我环顾四周。。。还有Deave在控制器上的会话

我用这个吗?我不完全明白它的目的

如果是,如何进行?仍然在试图找出所有的拼图是如何组合在一起的,当你对主题本身没有充分的理解时,很难做到这一点

还是有其他更简单的方法

如果这个问题太广泛,请让我知道。。。但我真的不太确定如何打破它

本质上,我真正想问的是,我如何让一个用户被引导到他们自己的页面,而不看到任何其他人的页面

提前感谢您提供的任何帮助/建议/指点等。

请尝试:

def after_sign_in_path_for(user) # note: user or w/e your model is named
  users_path(current_user)
end

首先,假设您的用户模型
有很多:post
。在PostsController索引操作(默认为posts\u路径)中,可以放置如下内容:

@posts = current_user.posts
当访问索引视图时,您将只看到当前用户的帖子

也就是说,您并不局限于索引视图。您可以自定义您想要的任何视图,并使用声明的实例变量拥有相应的控制器操作,您可以在视图中操作这些变量


这有意义吗?

嗯。。。好啊没想到反应这么快。不幸的是,我现在不能测试它。我得走了。我一回来就会回复。再次感谢。它将不是用户路径,而是用户路径(当前用户)。你必须让你成为一个控制器。我建议添加CancanGem,这样页面的唯一所有者(如果我正确理解了您的代码)就可以看到它。我以这种方式编辑了路径中的后符号,不知道它是否仍然以同样的方式工作。@nicooga。。。把它放在应用程序控制器中,这就是我得到的:未定义的局部变量或方法“current_user”,用于#。问题是我帖子里的方法。。。这是设计公司的。这是页面@sannySin,我想避免cancan gem b/c这有点复杂,我需要今天完成。。。因此,希望以一种更简单的方式实现这一点。