Я новичок в рубине на рельсах, и в настоящее время я использую драгоценный камень кокона для создания простой вложенной формы в haml. Код ниже представляет собой представление, которое показывает данные моего раздела (раздел является родительским) с дополнительной формой вопроса, которая встраивается в страницу, если пользователь нажимает кнопку «добавить вопрос».
Когда форма изначально рендерится, мы видим идеальную ситуацию. Поля раздела находятся на экране, под ним находится заголовок вопроса, а также появляется кнопка «добавить_вопрос».
Когда я нажимаю «добавить_вопрос», на странице появляются 2 набора вопросов — НАД полями раздела. Я бы хотел, чтобы они отображались под полями раздела, но я не знаю, как это сделать. На страницу не влияет специальный CSS, это просто страница.
Страница просмотра раздела находится здесь:
%h2 Sections
= semantic_form_for @section do |f|
= f.inputs do
= f.input :title
= f.input :body, :class => "textareea", :rows => 40, :cols => 6
= f.input :image_file_name
= f.check_box :good_opinion, :class => "checkbox"
= f.label "Check me if you have a good opinion of this feature", :class => "checkbox"
%hr
%h3 Questions
#questions
= f.semantic_fields_for :section.questions do |question|
= render 'question_fields', :f => question
.links
= link_to_add_association 'add question', f, :questions
%p
%input{type: 'submit', value: 'Submit'}
Частичная форма question_fields находится здесь (стиль css .nested-fields в настоящее время пуст):
.nested-fields
= f.inputs do
= f.input :question_text
= f.input :answer_text
= f.input :section_id
= link_to_remove_association "remove question", f
Любая идея относительно того, что я могу сделать, чтобы сделать это лучше?