2

我有兩種模式:自我評估和得分,其中自我評估has_many :scoresaccepts_nested_attributes_for :scores。新的自我評估表格可能有多達60個嵌套分數。我想要做的是對窗體內的嵌套屬性字段實施分頁。Will_paginate POST嵌套屬性內表格

我試圖實現它沒有運氣。

控制器

def new 
    @self_assessment = SelfAssessment.new 
    @scores = @self_assessment.scores.paginate(:page => params[:page], :per_page => 10, :total_entries=> @self_assessment.scores.size) 
end 

視圖

<%= form_for @self_assessment do |f| %> 
    <h2>At home...</h2> 
    <% Category.where(at_home: true).each do |category| %> 
     <h3><%= category.title %></h3> 
     <% Act.where(category_id: category.id).each do |act| %> 
      <%= f.fields_for :scores, Score.new do |builder| %> 
       <%= builder.hidden_field :self_assessment_id, value: @self_assessment.id %> 
       <%= builder.select(:rank, scales_for_select(act), prompt: "-Select-") %> 
       <%= act.name %><br> 
      <% end %> 
     <% end %> 
    <% end %> 

    <h2>At work...</h2> 
    <% Category.where(at_work: true).each do |category| %> 
     <h3><%= category.title %></h3> 
     <% Act.where(category_id: category.id).each do |act| %> 
      <%= f.fields_for :scores, Score.new do |builder| %> 
       <%= builder.hidden_field :self_assessment_id, value: @self_assessment.id %> 
       <%= builder.select(:rank, scales_for_select(act), prompt: "-Select-") %> 
       <%= act.name %><br> 
      <% end %> 
     <% end %> 
    <% end %> 
    <%= will_paginate @scores, :params => { :method => :post } %> 
    <%= f.submit "Submit" %> 
+0

嗨你是如何實現這個請發佈你的代碼 – santosh

回答

1

我會建議嘗試爲paginations一些JavaScript的解決方案。嘗試使用數據表。

退房此鏈接:http://datatables.net/examples/api/form.html

希望它能幫助。

+0

謝謝豪爾赫,我正在考慮javascript,但仍希望有人可以建議解決方案的服務器分頁(或我自己找出) –

+0

你是否設法工作一個出來?我試圖做同樣的事情。乾杯! – undefined