2016-11-10 4 views
0

Версии: Rails 4.2.5 & Ruby 2.2. Я использую radio_button_tag в своем form_tag.Показаны данные, полученные с db в radio_button_tag

- options = ['Yes', 'No'] 
- options.each do |option| 
    = radio_button_tag 'val[0]', '#{option}', false 
    = label_tag("#{option}") 

При сохранении, данные сохраняются должным образом (Мы спасаем данные в виде хэша) & также получены должным образом. Но данные не отражаются в radio_button_tag.

Для этого я добавил radio_button_tag как:

= radio_button_tag 'val[0]', '#{option}', @value[:val][0] 

Его всегда выбирает кнопку «Нет» радио. Созданный html имеет оба checked = 'checked'.

Как это исправить?

+0

Любые предложения по этому вопросу? – Avinash

ответ

0

Мы изменили этот код, чтобы выглядеть примерно так:

= radio_button_tag 'val[0]', 1, @value[:val][0] == '1' 
    %label{for: 'val_0_1'} Yes 
    = radio_button_tag 'val[0]', 0, @value[:val][0] == '0' 
    %label{for: 'val_0_0'} No 

Мы получали строки из базы данных, поэтому он не смог обработать в HTML дальнейшего &, как приходит в зарегистрированном, так что выбор всегда последний.

Смежные вопросы