Как показать, если что-то проверено в представлении, используя флажки? - PullRequest
0 голосов
/ 10 февраля 2011

Я работаю над тестовым приложением, где пользователи могут создавать идеи.Я пытаюсь дать им возможность выбрать, будет ли идея повторяться, используя флажок (см. Ниже):

<div class= "field">
    <%= check_box_tag(:recur) %>
    <%= label_tag(:recur, "Recurring idea?") %>
</div>

Затем, в моем представлении индекса идей, я хочу отобразить все идеис колонкой с надписью "Повторяющиеся?"В этой колонке я хочу показать, какие идеи повторяются.

В настоящее время я устанавливаю :recur как :string, возможно, это должно быть что-то еще?

В моем представлении индекса идей у ​​меня есть этот код: <td><%= idea.recur? %></td>, который просто возвращает "false"в" Повторяющемся? "колонка для всех идей (проверено и не проверено).

Я знаю, что приведенная выше строка неверна, и я даже не уверен, правильно ли я установил переменную флажка :recur.

Пожалуйста, помогите!И я хотел бы получить некоторые рекомендации о том, как правильно использовать флажки внутри представлений и как управлять данными, выбранными пользователем.

Спасибо!

1 Ответ

1 голос
/ 10 февраля 2011

Я думаю, что у вас есть разрыв между вашей формой и моделью.

Лучший способ реализовать это - создать логическое поле с именем recurring в вашем ideas таблица.

Затем, если вы используете form_for (что вам действительно нужно), все, что вам нужно сделать, это:

<%= form_for @idea do |f| %>
  <%= f.check_box :recurring %>
  <%= f.label :recurring %>
<% end %>

Вы можете прочитать больше об использованииform_for здесь: http://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects

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