2011-12-16 5 views
1

Я создаю мобильное приложение для рельсов с помощью jQuery для мобильных устройств ... и я использую программу для аутентификации, и я создал новый контроллер, называемый пользовательским контроллером, для создания страницы пользовательского профиля ... пока я не создаю конструкцию usercontroller. работая должным образом, но после создания пользовательского контроллера после регистрации в login ссылка станет ссылкой logout, если я обновляю страницу, она даст ссылку для входа в систему, но еще раз, если обновить страницу, она покажет ссылку на выход.Devise не работает должным образом

здесь мои маршруты

Kdproject::Application.routes.draw do 
root :to => 'home#index' 
devise_for :users, :path_prefix => 'd' 
    namespace :user do 
    root :to => "pages#viewprofile" 
    end 
    match '/index', :to => 'users#index' 
    match '/viewprofile', :to =>'pages#viewprofile' 

Пожалуйста, помогите мне выйти из этого ...

+0

даже «редактировать/обновлять пользователя» не работает должным образом .. Пожалуйста, помогите мне .. – Shreedhar

+0

Пожалуйста, напишите ваш вопрос в лучшем виде. Вы изменили свои маршруты при создании Usercontroller? –

+0

Да, я изменил свои маршруты ... это мои маршруты Kdproject :: Application.routes.draw do root: to => 'home # index' devise_for: users,: path_prefix => 'd' namespace: user do root: to => "pages # viewprofile" end match '/ index',: to => 'users # index' match '/ viewprofile',: to => 'pages # viewprofile' – Shreedhar

ответ

2

Разрабатывает уже имеет регистрации контроллеров для этого. Если Вы хотите добавить свою собственную функциональность там, вы можете наследовать от регистраций разработать один:

class RegistrationsController < Devise::RegistrationsController 

    def update 
    ... your code here 
    end 
end 

и обновить свои маршруты затем:

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

, но если вы просто хотите, чтобы добавить больше полей, его было бы гораздо легче разработать взгляды и изменить, что вам нужно (вид/изобрести/регистрация/редактировать) , чтобы получить вид:

rails generate devise:views 
+0

здесь проблема с сеансами .. после выхода из системы он не уничтожит сессию, а PLS ссылается на мой репортаж github и помогите мне, пожалуйста .... – Shreedhar

0

Это происходило потому, что го e скомпилировал js и css в общей папке. задача решается делать

rake assets:clean 
0

Вы включили JavaScript для JQuery и jquery_ujs? Если не включить его в макет. Например: -

<%= javascript_include_tag "jquery", "jquery_ujs" %> 

Вы также можете проверить это question.

Смежные вопросы