我是一個新的rails開發者,在我有一個用戶配置文件,如:localhost:3000/posts
路由到localhost:3000/Charles
其中Charles是用戶名。用戶名在嵌套路由的網址
所以我使用要做到這一點的代碼如下所示:
的routes.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(例如)被路由到/用戶名/帖子/ 18。
所以基本上,我問,如果有一種方法可以做這樣的事情:
match "/:username" => "posts#index" do
resources :posts
end
感謝所有幫助!
,將讓你/職位/ 1 /查爾斯,和/職位/查爾斯,他希望/查爾斯/職位/ 1 – GoGoCarl
@ Pierre-Louis Gottfrois,謝謝! –