У меня есть страница, которая начинается с формы. Внутри этой формы я отображаю другую страницу, называемую информацией. Внутри этого рендера у меня есть еще один рендер для модального окна. Этот модал является другой формой. Итак, на данный момент у меня есть одна вложенная форма. Это прекрасно работает во всех браузерах, кроме IE9. Я думаю, что IE9 пытается сделать, он видит, когда заканчивается вторая форма, и он также заканчивает первую форму, поэтому все, что находится после вложенной формы, испорчено. Кто-нибудь еще столкнулся с этой проблемой? и как вы это исправляете?
Родительский файл (форма):
= simple_form_for @form do |f|
#the_form
= render 'information', :f => f
.buttons
%input{:name => "submit", :type => "submit", :value => "SUBMIT"}
%input{:name => "cancel", :type => "submit", :value => "Cancel"}
Файл с информацией о рендере:
#information
%fieldset
%legend
Form Title
= f.input :form_id, :url => form_name_path, :label => 'Field Name'
= render 'modal'
(the rest of the code here breaks)...
Отобразить модальный файл:
.modal.hide.fade
.modalBox
%h3
New Form Name
%a{href: "#", class: "x", title: "Close" : 'data-dismiss' => "modal"}
.diagRepeater
.modal-body
= simple_form_for Form.new, :url => {:controller => :form, :action => :modal_create} do |o|
=o.input :name, :label => 'Name', :required => true
=o.input :form_id, :as => :hidden
Именно в этом последнем файле я вижу проблему. Если я закомментирую simple_form_for и так далее, все будет отлично. Если я оставлю его, он сломает остальную часть формы.