Почему этот встроенный код ruby ​​ничего не оценивает? - PullRequest
0 голосов
/ 17 апреля 2011

Этот код здесь:

<%= case event.subject.value
        when 1
            puts " upvoted"
        when -1
            puts " downvoted"
        when 0
            puts " removed a vote from"     
    end %>

не приводит к отображению какой-либо строки. Я попытался добавить оператор else на тот случай, если event.subject.value имел значение, отличное от 1, -1 или 0, но код все равно ничего не вычислял. Код не выдает ошибок ...

Ответы [ 4 ]

3 голосов
/ 17 апреля 2011
<%= case event.subject.value
    when 1
        " upvoted"
    when -1
        " downvoted"
    when 0
        " removed a vote from"     
end %>

оператор удаления put

2 голосов
/ 17 апреля 2011

возвращает nil. Побочным эффектом является то, что он выводит на стандартный вывод.

1 голос
/ 17 апреля 2011

«кладет» выходные данные метода на вашу консоль (журнал сервера), вы пытались удалить путы?

0 голосов
/ 17 апреля 2011

Хорошо, я понял, в чем проблема.Мне пришлось удалить puts из оператора switch.

...