Оказывается, это была проблема с формой редактирования. Я случайно установил блок вложенных полей как (fields_for) как вставленный рубин вместо оцененный рубин .
Таким образом, вместо написания этого
- form.fields_for :subjects do |ff|
= ff.collection_select :name, Subject.all, :id, :name, :include_blank => true
= ff.select :exam, ["Either", "Leaving Cert Only"]
= ff.select :level, ["Either", "Higher Level Only"]
Я написал это:
= form.fields_for :subjects do |ff|
= ff.collection_select :name, Subject.all, :id, :name, :include_blank => true
= ff.select :exam, ["Either", "Leaving Cert Only"]
= ff.select :level, ["Either", "Higher Level Only"]