У меня есть простое отображение — приложение form_for, которое отображает другой фрагмент с помощью form_for для отображения образовательных квалификаций. Партиал полиморфен. Итак, теперь у меня есть 2 отправки, основная отправка просто не отвечает, а частичная работа .... почему ?? Обратите внимание, что код хорошо работает для одной записи, но с нажатием частичной отправки формы. Пожалуйста помоги.
<%= bootstrap_form_for @application do |f| %>
<div class="panel panel-default">
<div class="panel-heading"> Education: </div>
<div class="panel-body">
<%= render partial: "degrees/form", :locals => { :degreeable => @application, :f => f } %> <br>
<%= f.link_to (fa_icon 'plus').to_s + " Add Another Qualification ", render(:partial => 'degrees/form', :locals => { :degreeable => @job, :f => f }), class: "btn btn-primary" %>
</div>
</div>
<% end %>
Частично form_for: (Примечание: я даже убрал submit и использовал link_to в основной форме, как показано выше, но все равно безрезультатно.
<%= form_for [degreeable, Degree.new], :url => { :action => "index" } do |f| %>
<div class = "form-group" }>
<%= f.select :level, options_for_select(Application::EDUCATION, params[:level]), include_blank: "Select Degree", class: 'span-2' %>
<%= f.text_field :description, :class => 'span5' %>
</div>
f.submit "Add Another Degree", class: 'btn btn-primary'
<% end %>
Желаемое поведение должно быть:
- отображается частично, чтобы показать раскрывающийся список с бакалавром / магистром / доктором философии и другим текстовым полем для принятия названия квалификации.
- кнопка/ссылка - «Добавить больше квалификаций», чтобы перечислить квалификации без отправки в БД.
- Только основная кнопка формы должна окончательно отправить форму для приложения в БД.
Мои вопросы к опытным разработчикам:
1. Можно ли использовать AJAX в частичном списке справки на главной форме. если да, то как, пожалуйста, помогите. Весь код AJAX, который я нахожу в SO, и Google отправляет в БД, а не просто перечисляет.
2.Вместо частичной перезагрузки с помощью кнопки из главной формы можно ли отправить частичную справку, просто перечислив значения?