Мое приложение rails добавляет точку/точку "." в маршрут при попытке перейти к профилю пользователя devise gem.
маршруты.rb:
devise_for :users, :controllers => { :registrations => "registrations" }
(В основном, используя маршруты, чтобы разрешить некоторые пользовательские функции - он должен по-прежнему использовать пути маршрутизации по умолчанию.
Вывод Rake-маршрутов:
user_registration POST /users(.:format) registrations#create
new_user_registration GET /users/sign_up(.:format) registrations#new
edit_user_registration GET /users/edit(.:format) registrations#edit
Ссылка в поле зрения:
<%= link_to 'Edit', edit_user_registration_path(user) %>
Где пользователь определен в цикле .each
.
Выводимая ссылка в URL выглядит так:
http://localhost:3000/users/edit.2
Моя цель - иметь ссылку для редактирования профиля любого пользователя (конечно, разрешения контролируются за пределами этих элементов).
Я «думаю», что моя проблема заключается в файле route.rb и неправильном указании пути. Я думаю, что это должно быть что-то, что будет иметь rake routes
, который включает параметр :id
.
Спасибо за помощь!