2015-12-02 4 views
0

Как отобразить выбранное значение на странице редактирования. в моей форме мне нужно отобразить выбранное значение. он не выбирает значение, которое я выбрал и отправил. иначе он показывает «пожалуйста, выберите Учебный материал».Как отобразить выбранное значение на странице редактирования

Это мой StudyMaterial model

class StudyMaterial < ActiveRecord::Base TYPES = ['Question Paper', 'Book', 'Audio', 'Video'] enum study_material_type: TYPES end

Это мой 'form.html.erb'

<select class=" required form-control" name="study_material[study_material_type]" id="study_material_study_material_type" data-validation="required" data-validation-error-msg="Select study material"> <option value="">Please select study material</option> <option value="Question Paper">Question Paper</option> <option value="Book">Book</option> <option value="Audio">Audio</option> <option value="Video">Video</option> </select>

Как Dispaly выбранное значение на странице редактирования. Я получаю эту ошибку, когда я нажимаю редактировать studymaterial страницы

enter image description here

Пожалуйста, помогите мне решить эту ошибку

ответ

1
<%= form_for @study_material do |f| %> 
    <%= f.select :study_material_type, StudyMaterial::TYPES.map{|v| [v,v]}, selected: f.object.try(:study_material_type) , required: true, include_blank: "Select" %> 
<% end %> 
+0

это выбор при редактировании, но проблема заключается в том, что он автоматически выбирает вариант по умолчанию как «вопрос бумаги» в качестве первого варианта, а не «пожалуйста, выберите учебный материал». – SreRoR

+0

@sree в соответствии с вопросом, это обязательный анс .. –

+0

, это нормально, но мне нужно по умолчанию, как вы можете выбрать. любое решение для этого? – SreRoR

1

Я думаю, вы смотрите что-то вроде этого: -

<%= form_for @study_material do |f| %> 
    <%= f.select :study_material_type, StudyMaterial::TYPES, include_blank: "Please select study material", required: true %> 
<% end %> 

It отобразит выбранное значение.

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