Rails 3 разработал регистрацию пользователей, путь редактирования не работает - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть довольно простое приложение с парой настроек для Devise.

Сначала я создал контроллер Registrations, который class RegistrationsController < Devise::RegistrationsController наследовал от Devise.Я создал этот контроллер так, чтобы я мог редактировать пользователей без повторного ввода паролей.https://gist.github.com/1514687

Я также делал это в своих маршрутах:

devise_for :users, :controllers => { :registrations => "registrations" }`

Регистрация работает нормально, но когда я вызываю следующее:

<p class="edit"><%= link_to "Edit", edit_user_registration_path(user) %></p>

URL, который он выплевываетout is (работает на локальном хосте): http://localhost:3000/users/edit.2

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Я рекомендую для этого не-devise контроллер и назовите его как-то иначе, как «пользователи», чтобы не перекрывать с разработанными маршрутами

некоторые ключевые номенклатуры:

rails g controller accounts
resources :accounts

def edit
 @user = User.find(params[:id]
end

(другие действия контроллера аналогичны, просто обратитесь к @user и не беспокойтесь о том, что это называется контроллером учетных записей)

0 голосов
/ 11 января 2014

В вашем файле rout.rb убедитесь, что у вас есть

resources :users

после строки devise_for, как показано ниже:

devise_for :users, :controllers => { :registrations => "registrations" }
resources :users
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...