У меня в рельсах есть следующий код:
<label>Fruit: </label> <%= f.select(:IST_FRUIT, [['Apple', 'Apple'],
['Orange', 'Orange'],
['Kiwi', 'Kiwi'],
['Other', 'Other']
],{ :prompt => "Please select"},{:onchange => "if (this.value == 'Other')
{document.getElementById('otherTissue').style.display = 'block';
} "}
) %>
<span id="otherFruit" style="display:none;"> If other, please state: <%= f.text_field :IST_FRUIT, :size => 10 %></span>
Пользователь может выбрать фрукт из списка, но если пользователь выбирает «Другое», отображается текстовое поле, позволяющее пользователю ввести его значение.
Проблема в том, что когда пользователь выбирает фрукт и сохраняет форму, поле фруктов в таблице остается пустым, и причина в том, что форма сохраняет второе поле IST_FRUIT, найденное в промежутке с идентификатором IST_FRUIT.
Буду очень признателен, если кто-нибудь подскажет, как отключить второе поле, когда «другое» не выбрано, и включить его, если в выпадающем списке выбрано «Другое».
Большое спасибо за любые предложения.