В отговора на този въпрос относно маршрутите в Devise: URL адреси на потребителите на Devise & Custom Rails Там е ред от код:
match '/:user' => "users#show", :as => :user_profile
Това очевидно работи за задаващия въпроса, но не и за мен. завършвам с
NoMethodError in UsersController#show
undefined method `books' for nil:NilClass
когато отида на localhost:3000/username вместо localhost:3000/user/username. Предполагам, защото редът match по-горе не работи правилно и този url не препраща към нито един потребител, според моя файл с маршрути.
Вторият url ме насочва към страницата show на потребителя, но не искам допълнителния /user в url.
Така че се опитвам да разбера какво точно означават '/:user', :as и :user_profile, защото мисля, че съм трябваше да замени няколко неща тук, специфични за моето приложение. Мисля, че :as е някакъв метод с псевдоним. Не мога да намеря нищо в документацията на Devise за маршрут, наречен user_profile. И не знам за какво се отнася '/:user'. Екземпляр на потребителския обект? Потребителски атрибут/уникална колона в моята база данни, която използвам за препратка към конкретни потребители? (Използвам постоянна връзка за дефинираните от потребителя URL адреси).