2016-04-22 2 views
1

У меня UsersController, который я использую для проверки подлинности не так много для просмотра профилей пользователей, а что нет, так что я получилКак переименовать путь для ресурсов по умолчанию, созданных Phoenix.Router?

/users/new // GET 
/users/new // POST 
/users/login // GET 
/users/login // POST 

Я хочу переименовать это

/auth/register 
/auth/register 
/auth/login 
/auth/login 

ли возможно ли выполнить это право через маршрутизатор?

Сейчас у меня есть что-то вроде этого:

resources "/users", UserController, only: [:create, :new] 

Есть ли способ сделать что-то вроде

resources "/auth", UserController, only: [create: "register", new: "register"] 

или что-то в этом роде. Любая информация была бы большой благодарностью.

ответ

3

Это не возможно прямо сейчас, используя resources как пути все зашиты в генераторах маршрута в Phoenix.Router: https://github.com/phoenixframework/phoenix/blob/6350e7052548c939b572dbf6d5556c88bed4212d/lib/phoenix/router.ex#L208-L233

Вы должны создать маршруты вручную:

get "https://stackoverflow.com/users/register", UserController, :new 
post "https://stackoverflow.com/users/register", UserController, :create 
Смежные вопросы