Rails route to username instead of id

后端 未结 4 1591
情书的邮戳
情书的邮戳 2020-12-05 05:07

I am trying to change the rails routes from /users/1 to /username. I currently set this up so it works for the actions of showing and editing. The actual issue is that when

4条回答
  •  南笙
    南笙 (楼主)
    2020-12-05 05:56

    In the User model override the to_param method to return what you want used in the URL.

    class User < ActiveRecord::Base
      def to_param
        username
      end
    end
    

    In your controller instead of using User.find(params[:id]) you now need to use User.find_by_username(params[:id])

提交回复
热议问题