2015-12-02 33 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 %> 

它将显示选定的值。

相关问题