我是一名新的 Rails 开发人员,正在制作一个应用程序,其中我有一个用户配置文件,例如:localhost:3000/posts
路由到localhost:3000/Charles
Charles 是用户名的位置。
所以我用来执行此操作的代码如下所示:
路线.rb
match "/:username" => "posts#index"
然后在我的控制器中:
@user = User.find_by_username params[:username]
@search = Post.search do |query|
query.fulltext params[:search]
query.with(:user, @user.id)
end
这仅适用于帖子索引,但我希望将帖子/18(例如)路由到 /username/posts/18。
所以基本上,我问是否有办法做这样的事情:
match "/:username" => "posts#index" do
resources :posts
end
感谢大家的帮助!