如何在编辑页面中显示选定的值

How to dispaly selected value in edit page

如何在编辑页面显示选中的值。 在我的表格中,我需要显示选定的值。它没有选择我选择和提交的值。否则显示 "please select Study material".

这是我的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>

如何在编辑页面显示选中的值。 单击编辑学习材料页面时出现此错误

请帮我解决这个错误

我觉得,你看起来像这样:-

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

它会显示选择的值。

<%= 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 %>