Ruby on rails Rails3嵌套表单和jQueryUIDatePicker只更新第一个元素

Ruby on rails Rails3嵌套表单和jQueryUIDatePicker只更新第一个元素,ruby-on-rails,ruby-on-rails-3,jquery-ui,jquery-ui-datepicker,Ruby On Rails,Ruby On Rails 3,Jquery Ui,Jquery Ui Datepicker,这不是我想要的 我有一份新工作的报名表,它由许多步骤组成。默认情况下,每个作业有4个新的和未保存的步骤 使用下面视图中的代码,我能够将jQueryUIDatePicker控件附加到文本字段,当我单击这些字段时,它们会显示在正确的输入字段上 但是,当我从选择器中选择一个日期时,它只进入表示第一步开始日期的字段 <%= form_for @job, :url => jobs_path do |f| %> <%= f.label :name %> <

这不是我想要的

我有一份新工作的报名表,它由许多步骤组成。默认情况下,每个作业有4个新的和未保存的步骤

使用下面视图中的代码,我能够将jQueryUIDatePicker控件附加到文本字段,当我单击这些字段时,它们会显示在正确的输入字段上

但是,当我从选择器中选择一个日期时,它只进入表示第一步开始日期的字段

<%= form_for @job, :url => jobs_path do |f| %>
    <%= f.label :name %>
    <%= f.text_field :name %>

    <% @job.steps.each do |step| %>
        <%= fields_for "job[step_attributes][]", step do |s| %>
            <%= s.label :name %>
            <%= s.text_field :name %>

            <%= s.label :start_date %>
            <%= s.text_field :start_date, :class => :datepicker %>
        <%= end %>
<% end %>

<script type="text/javascript">
    $(function() {
        $('.datepicker').datepicker({ dateFormat: "dd/mm/yy"});
    });
</script>
jobs|u path do|f|%>
:日期选择器%>
$(函数(){
$('.datepicker').datepicker({dateFormat:“dd/mm/yy”});
});
我知道这最终与为输入元素生成的
id
属性有关,我想知道,有人成功地克服了这个问题吗


这把小提琴:演示了我的问题。

首先,在表单生成器上为调用
字段。\u:

<%= f.fields_for :steps do |s| %>
看看这是否有帮助


这是一个有点做作的场景,因为您只有新对象。为了能够动态添加/删除嵌套项,这将有点棘手。您可以在中看到如何处理这一问题。

感谢提醒
f.fields\u for
。将很快更新代码并添加HTML输出,因为这仍然是一个问题:(我已经摆好了一把小提琴。这说明了我的问题。好吧,这篇文章加起来,你能试试吗?干杯。是的,我过去看过railscast系列。我想我已经超越了我自己的声音:POK我唯一能够重现这一点的方法是当父模型丢失时
接受嵌套的属性>它的子项。
Job
步骤是否包含此项?
<% @job.steps.each_with_index do |step,i| %>
  <%= f.fields_for :steps, step, :child_index => i do |s| %>