2016-04-04 3 views
2

Я пытаюсь создать ссылку на страницу доступа к странице профиля того, кто вошел в систему. Я использую программу для аутентификации. Он продолжает бросать различные ошибки. Вот что я до сих пор.Пытается подключиться к странице профиля пользователя, rails

в навигационной панели

<li><% yield (:profile)%><%= link_to "My Account", profile_path(user)%></li>

в моих маршрутах

get '/:id', to: 'users#show', as: :profile

мой users_controller

class UsersController < ApplicationController 
 

 

 
    def show 
 
     @user = User.find(params[:id]) 
 
     if current_user [email protected] 
 
     redirect_to root_url 
 

 
    end 
 

 
end 
 
end

с этой установкой его метанием этой ошибки

"неопределенная локальными переменными или метод` пользователя»для # < #: 0x007fdb615f4940>"

каких-либо советы по фиксации?

EDIT теперь его выбрасывания в любое время ошибки я нажимаю на другую ссылку в навигационной панели ... Вот пример enter image description here

+0

Что здесь на вашем навигаторе бар ? это текущий_user, который вошел в систему? – LHH

ответ

2

должно быть current_user вместо user

<li><% yield (:profile)%><%= link_to "My Account", profile_path(current_user)%></li> 

Попробуйте изменить профиль пользователя

get 'user/:id', to: 'users#show', as: :profile 
+0

нормально, так что сработало, но теперь, когда я нажимаю на что-либо еще в навигаторе, он выдает ошибку ... – ncrouch25

+0

проблема с вашим маршрутом, который вы определили. он соответствует любому маршруту с этим get '/: id', to: 'users # show', as:: profile – LHH

+0

Спасибо! Я ценю помощь! – ncrouch25

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