2016-04-22 2 views
0

Я пытаюсь настроить «финишную подпись страницы» в рельсах. Итак, план состоит в том, что администратор делает им учетную запись только с электронным письмом и паролем, а затем отправляет им ссылку для входа в систему и изменения их информации. Но я не могу понять, как распечатать форму информации об обновлении.Показаны данные пользователя, записанные на рельсах с рисунком разработчика

Я пытаюсь

class Users < ApplicationController 
def update 
    @current_nav_identifier = :signup 
    @user.current_user = User.current_user 
end 
end 

, и я надеялся, что форма я сделал напечатает раздел обновлений, так что пользователь может обновить свою информацию.

Однако этого не происходит. Ошибка @user.current_user = User.current_user вызывает ошибку, поэтому я изменил ее на @user = User.new, но это не сработает, потому что я не хочу, чтобы у них был доступ для добавления новых пользователей, они должны были только изменять их информация

Идея состоит в том, что при первом входе в систему с использованием сгенерированного пароля они перенаправляются на эту страницу, чтобы они могли обновлять свою информацию. Это веб-приложение приглашают только

Любые идеи

+0

Что необходимо для? –

+0

Знаете ли вы, что жемчужина аутентификации доступна в рельсах под названием «Разработка»? –

+0

Извините, забыл упомянуть thta –

ответ

0

Go с гем завещанию. Очень популярный камень для аутентификации в приложении rails.

gem 'devise' 

Refer Here

+0

Я использую devise, извините, что забыл упомянуть об этом в главном вопросе –

+0

Почему вы создали контроллер регистрации? Любая конкретная причина этого. –

0

Разрабатывают обеспечивает current_user метод, так что если вам нужно переменную @user экземпляра, чтобы создать форму для, и вы будете уверены, что они вошли в систему, вы можете использовать это в контроллере:

@user = current_user 

Тогда вы можете создать форму для них что-то вроде:

<%= form_for @user do |f| %> 
    ... 
<% end %> 
Смежные вопросы