0

我有一个像下面这样的rails嵌套形式。我想做的是根据用户在我的主要挑战表单上选择的值自动呈现一定数量的阶段表单。

<%= 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 %>')

这样做的正确方法是什么?

谢谢

4

1 回答 1

0

用表单创建部分。对于 new.html.erb 中的 mexample _challenge_form.html.erb,使用 .block 类创建 div。然后创建 new.js.erb 并将 js 代码移到那里

$('.block').html('<%= escape_javascript(render("phases/_challenge_form", :challenge => @challenge)).html_safe %>')
于 2013-04-16T16:07:54.990 回答