Ruby on rails 如何在编辑页面中显示所选值

Ruby on rails 如何在编辑页面中显示所选值,ruby-on-rails,ruby-on-rails-3,select,drop-down-menu,Ruby On Rails,Ruby On Rails 3,Select,Drop Down Menu,如何在编辑页面中显示所选值。 在我的表单中,我需要显示所选的值。它不是选择我选择并提交的值。否则会显示“请选择学习材料” 这是我的学习材料模型 class StudyMaterial

如何在编辑页面中显示所选值。 在我的表单中,我需要显示所选的值。它不是选择我选择并提交的值。否则会显示“请选择学习材料”

这是我的
学习材料模型

class StudyMaterial

这是我的“form.html.erb”


请选择学习材料
问题文件
书
音频
视频

如何在编辑页面中显示所选值。 当我单击“编辑学习材料”页面时,出现此错误


请帮我解决这个错误

我想,你看起来像这样:-

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

这是在编辑时选择,但问题是它会自动选择默认选项作为“问题纸”作为第一个选项,而不是“请选择学习材料”。这是可以的,但我需要默认选项作为“请选择”。有什么解决办法吗?