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

时间:2015-12-02 06:42:58

标签: ruby-on-rails ruby-on-rails-3 select drop-down-menu

如何在编辑页面中显示所选值。 在我的表格中,我需要显示所选的值。它没有选择我选择和提交的值。否则它显示"请选择学习材料"。

这是我的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页面时,我收到此错误

enter image description here

请帮我解决此错误

2 个答案:

答案 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 %>