переменные сеанса ruby - PullRequest
       1

переменные сеанса ruby

0 голосов
/ 31 августа 2009

Я пытаюсь написать базовый тест утверждения:

def assert_session_has ( sessionvar )
    return assert_not_nil session[:sessionvar]
end

когда я компилирую:

def test_auth_bob
    #some setup and other validation methods
    assert_not_nil session[user]
    #more validations...
end

Я получаю следующую ошибку:

test_auth_bob(UserControllerTest):
NameError: undefined local variable or method `user' for #<UserControllerTest:0x3460c28>
/test/functional/user_controller_test.rb:23:in `test_auth_bob'

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 31 августа 2009

Где вы объявляете user в вашей функции test_auth_bob? Переводчик жалуется, что символ не определен.

1 голос
/ 01 сентября 2009

Вы потеряли двоеточие. Как бы больно это ни звучало, некоторые люди даже не замечают.

def test_auth_bob
    #some setup and other validation methods
    assert_not_nil session[:user]
    #more validations...
end

Без: user ссылается на переменную или метод, с двоеточием user - символ: user. Этот пост в Интернете о символах , кажется, объясняет больше… но я не читал его. Меня зовут от компьютера захватывающий, но медленный эпизод The ​​Wire. Это хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...