Как мне изменить маршрутизацию с 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 / имя пользователя
? Я учусь на основах, поэтому я предпочитаю не использовать никакие драгоценные камни или плагины.