これは私が望むように機能していません。
いくつかのステップで構成される新しい仕事のエントリーフォームがあります。デフォルトでは、ジョブごとに4つの新しい未保存のステップが入力されます。
以下のビューのコードを使用して、jQuery UI datepickerコントロールをテキストフィールドにアタッチすることができ、クリックすると正しい入力フィールドに対して表示されます。
ただし、ピッカーから日付を選択すると、最初のステップの開始日を表すフィールドにのみ入力されます。
<%= 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>
最終的に、これはid
入力要素に対して生成された属性が同じであることに関係していることを私は知っています、疑問に思っていました、誰かがこの問題をうまく克服しましたか?
このフィドル: http: //jsfiddle.net/twilson/u9m9L/は私の問題を示しています。