2016-11-01 4 views
0

Я новичок в rails и пытаюсь добавить функцию знака на веб-страницу. Я последовал примеру, который дал мне лектор, однако он все еще приводит к ошибке. Ошибка найдена на странице application.html.erb (которая в основном содержит ссылки на другие страницы на веб-сайте, они находятся на главной странице) в макетах блокнота ++. Это может быть очень неопределенный вопрос, но, возможно, кто-то с лучшим пониманием рубина может указать мне в правильном направлении.Ruby on Rails - NoMethodError в Pages # home

<% if !signed_in? %> **(This line is highlighted red)** 
     <li><%=link_to "Sign In", login_path %></li> 
     <% else %> 
     <li>Signed in as <%= @current_candidate.name%></li> 
     <li><%= link_to "Sign Out", logout_path%></li> 

app/helpers/application_helper.rb:3:in `signed_in?' 
app/views/layouts/application.html.erb:29:in `_app_views_layouts_application_html_erb___772860813_51372912' 

* Application Helper *

module ApplicationHelper 
    def signed_in? 
    if session[:candidate_id].nil 
    return 
    else  
    @current_candidate = Candidate.find_by_id(session[:candidate_id]) 
    end 
    end 
end 
+0

Может вы отправляете 'signed_in?' m ethod из вашего приложения helper –

+0

Редактировать вопрос не добавляет комментария –

+0

Да, извинения Я думал, что удалил комментарий, я добавил его на вопрос сейчас. –

ответ

1

Предполагая, что это не опечатка здесь

if session[:candidate_id].nil 
    return 
else  
@current_candidate = Candidate.find_by_id(session[:candidate_id]) 
end 

Вам нужен вопросительный знак на конце ноль

if session[:candidate_id].nil? 
    return 
else  
    @current_candidate = Candidate.find_by_id(session[:candidate_id]) 
end 
+0

Ты гений, мой друг, спасибо –

+0

Добро пожаловать. –