如何在编辑页面中显示所选值。 在我的表格中,我需要显示所选的值。它没有选择我选择和提交的值。否则它显示"请选择学习材料"。
这是我的StudyMaterial model
class StudyMaterial < ActiveRecord::Base
TYPES = ['Question Paper', 'Book', 'Audio', 'Video']
enum study_material_type: TYPES
end
这是我的&#39; form.html.erb&#39;
<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>
如何在编辑页面中显示所选值。 当我点击编辑studymaterial页面时,我收到此错误
请帮我解决此错误
答案 0 :(得分:1)
我想,你看起来像这样: -
<%= form_for @study_material do |f| %>
<%= f.select :study_material_type, StudyMaterial::TYPES, include_blank: "Please select study material", required: true %>
<% end %>
它将显示所选值。
答案 1 :(得分: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 %>