Использование равно == 0 в Ruby on Rails 3.2 - PullRequest
0 голосов
/ 19 марта 2012

Не уверен, как сформулировать мой вопрос.У меня есть модель события, и одно из полей называется «состояние».Я хотел бы иметь условие в моем представлении, где я могу использовать состояние события для отображения сообщения.

Значением поля по умолчанию является «0».и у меня уже есть несколько событий.Мой код выглядит примерно так.Но ничего не происходит.Я что-то пропустил?я также пытался использовать> 0

<% if event.state == 0 %> 
    <p> I will print a message here </p>
<% end%>

Я что-то здесь упускаю?

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

Какой тип данных вашего штата?

Если он хранится в виде строки, попробуйте if event.state.eql?"0"

Подробнее об условной проверке строки см. Ruby String API

Шаги, чтобы определить, в чем может быть проблема.

  1. Проверить, присутствует событие или нет? raise event.inspect
  2. Проверка класса события. Состояние puts event.state.class.name.inspect
0 голосов
/ 19 марта 2012

Состояние хранится в виде varchar или целого числа?Если varchar, попробуйте сделать

if event.state == "0"

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