Как использовать example.com/username вместо example.com/user/1 в Rails 3?

Как мне изменить маршрутизацию с http: // localhost: 3000 / profiles / 1 на http: // localhost: 3000 / myusername ?

У меня есть модель профиля со следующей таблицей:

def self.up
    create_table :profiles do |t|
      t.string :username
      t.text :interest

      t.timestamps
    end
 end

И мой файл routes.rb :

  resources :profiles

Я просмотрел похожие ответы, касающиеся to_param , devise или вложенный цикл s или даже пример в Rails 2.3 , но я не смог найти способ, который работает.

Какие изменения я должен внести в profile / view / show.html.erb , routes.rb и model / profile.rb (если есть), чтобы изменить маршрутизацию из http: // localhost: 3000 / profiles / 1 в http: // localhost: 3000 / имя пользователя ? Я учусь на основах, поэтому я предпочитаю не использовать никакие драгоценные камни или плагины.

6
задан Patrick Mevzek 5 August 2018 в 21:57
поделиться