Ruby on rails 不同的用户通过相同的url访问自己的表?

Ruby on rails 不同的用户通过相同的url访问自己的表?,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,这里的url看起来像 www.xxx.com/username/posts 我在这里迷路了,有点困惑,那怎么办,有人能告诉我吗? 这是我得到的信息,在您登录后,您将拥有类似www.xxx.com/your_username的仪表板 每个用户都有自己的帖子。url看起来像 www.xxx.com/username/posts rails是否有任何gem或插件?或者你能告诉我怎么做吗? 我是新来的,所以我需要更多的信息。从我能告诉你的明显不是校对的问题,你想要动态路线 在rails中,您可以使用:p

这里的url看起来像

www.xxx.com/username/posts

我在这里迷路了,有点困惑,那怎么办,有人能告诉我吗? 这是我得到的信息,在您登录后,您将拥有类似www.xxx.com/your_username的仪表板

每个用户都有自己的帖子。url看起来像 www.xxx.com/username/posts

rails是否有任何gem或插件?或者你能告诉我怎么做吗?
我是新来的,所以我需要更多的信息。

从我能告诉你的明显不是校对的问题,你想要动态路线

在rails中,您可以使用
:param
条目定义路由,因此您可以(在您的config/routes.rb中)使用以下内容:

然后,您可以在控制器中获取该参数,如
params[:username]
,这样您就可以使用以下内容过滤
@posts

@posts = Post.where(username: params[:username])
或者,取决于您的造型

@user = User.find_by_username(params[:username])
@posts = Post.where(user_id: @user.id)
也许你应该看看报纸


GL&HF.

而且,facebook是否将每个用户的时间线存储在一个表中?例如,www.facebook.com/xxxxxxxxx会将您指向某人的时间线,人们有他们自己的表格吗?这个表会是什么样子?哦,我忘了回答这个问题,在这种情况下,你可以用slug来表示人类可读的URL。一个例子:
@user = User.find_by_username(params[:username])
@posts = Post.where(user_id: @user.id)