Rails - 路由到seo友好页面

时间:2013-04-27 22:42:43

标签: ruby ruby-on-rails-3 routing

我有一个网站,显示用户的推特帖子。目前,当您在索引页面上搜索其名称时,它会将您带到此URL

http://127.0.0.1:3000/user?utf8=%E2%9C%93&username=neiltyson&commit=Search

如何缩小此网址以便它只是

http://127.0.0.1:3000/user/neiltyson

1 个答案:

答案 0 :(得分:0)

修改config/routes以使用此功能:

 get "user/:username" => "user#search"

然后在app/controller/users_controller.rb

 def search
    @user = User.find_by_username( params[:username] )
    respond_to do |format|
      format.html { redirect_to(@user) } # redirect to user#show action
    end
 end