【问题标题】:Repeat Forms Rendering in Rails在 Rails 中重复表单渲染
【发布时间】:2013-04-16 15:55:09
【问题描述】:

我有一个像下面这样的 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 %>')

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

谢谢

【问题讨论】:

  • 你的.block元素在哪里?
  • 在我的挑战表中。
  • 如果你把它贴出来,别人帮你解决问题会更容易。

标签: jquery html ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

用表单创建部分。对于 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 %>')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2015-11-11
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多