2013-04-16 3 views
0

У меня есть вложенная в рельсы форма, подобная этой. То, что я хотел бы сделать, - автоматически визуализировать определенное количество фазовых форм в зависимости от значения, выбранного пользователем в моей основной форме запроса.Повторные формы рендеринга в рельсах

<%= form_for(@challenge, :html => {:id => "new_challenge_form"}) do |f| %> 
    . 
    . 
    . 
    <h3 class="color-gray small-padding-bottom"> 
     <%= t "challenges.form_labels.how_many_phases" %> 
    </h3> 
    <%= number_field_tag 'quantity', 1, :in => 1...10, :class => "text-input-wizard" %> 
    <button> Generate Phases! </button> 
<% end %> 

Я пытался добиться этого с помощью некоторого jquery, но он не работает. Что-то вроде

$('.block').html('<%= escape_javascript(render("phases/new")).html_safe %>') 

Каков правильный способ сделать это?

Спасибо

+0

Адрес электронной почты: Ваш элемент .block? – Catfish

+0

Внутри моей проблемы формы. –

+0

Если вы опубликуете это, вам будет проще помочь вам. – Catfish

ответ

0

Создать частичный с формой. Для mexample _challenge_form.html.erb в new.html.erb создайте div с классом .block. Затем создайте new.js.erb и переместите туда js код

$('.block').html('<%= escape_javascript(render("phases/_challenge_form", :challenge => @challenge)).html_safe %>') 
Смежные вопросы