У меня есть radio_button_tag в форме, которая содержит различные значения для текущей доступности людей:
Майк Донналл o Доступен o Вне офиса o Отпуск
Итак, изначально вы открываете формуи выберите значение, затем оно устанавливает значение в таблице «Состояние» для этого сотрудника.
Однако есть также функция, позволяющая повторно открыть форму и обновить его текущее состояние, возможно, с «Отпуск» до «Доступно».
У меня такой вопрос, есть ли вообще эта радио-кнопка: отмеченный может быть изменен для принятия пользовательского метода, я нашел что-то в аналогичном сообщении, но я хочу, чтобы значение для этой радио-кнопки было установленок значению в БД.
Мой код пока что, возможно, удар в темноте:
Вид:
<% @people.each do |p| %>
<% @statuses.each do |s| %>
<%= "#{p.name}" %>
<%= "#{s.status_name}" -%><%= radio_button_tag ['person', p.id], ['status',
s.id], checked?(p.id) %>
<% end %>
<% end %>
Помощник:
def checked?(person)
@person = person
@status = Status.find_by_sql(['select status_id from statuses where person_id = ?, @person])
if @result
return true
конец
Как вы можете видеть, я немного растерялся здесь, но я понимаю, что метод должен возвращать значение флажка, который необходимо проверить, но мне интересно, потому что это проверенная функциональность, будет ли он ограничен только истиннымили ложь?
Так что для people.status.id проверьте, является ли оно истинным или ложным.