不同的用户通过相同的URL访问自己的表?

时间:2013-12-04 00:29:09

标签: ruby-on-rails rubygems

这里的网址看起来像

www.xxx.com/username/posts。

我迷失在这里,有点困惑,所以如何做到这一点,谁能告诉我? 这是我得到的,在您登录后,您将获得您的仪表板,如www.xxx.com/your_username

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

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

1 个答案:

答案 0 :(得分:2)

从我所知道的你明确没有证据的问题来看,你想要动态路线。

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

get 'www.xxx.com/:username/posts' , to: 'posts#index' 

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

@posts = Post.where(username: params[:username])

或者,取决于您的建模

@user = User.find_by_username(params[:username])
@posts = Post.where(user_id: @user.id)

也许你应该阅读Rails Routing Guide

GL& HF。