我試圖把一個contacts
分頁部分內部的rooftops
視圖。屋頂上有許多聯繫人,並且還有一個嵌套的路線,允許/rooftops/1/contacts
。當我嘗試創建will_paginate
鏈接時,我獲得/rooftops/1
作爲路徑而不是「/ rooftops/1/contacts /」。軌道分頁嵌套路線
有沒有辦法修改分頁路徑而無需創建自己的分頁鏈接視圖?我曾嘗試去rdoc的will_paginate here,但它去了一個godaddy頁面。
任何想法?
class Contact < ActiveRecord::Base
has_and_belongs_to_many :parents
has_and_belongs_to_many :rooftops
has_one :user
has_one :address, :as => :addressable, :dependent => :destroy
has_many :phone, :as => :phoneable, :dependent => :destroy
belongs_to :position
accepts_nested_attributes_for :address, :reject_if => lambda { |a| a[:street].blank? }
accepts_nested_attributes_for :phone, :reject_if => lambda { |a| a[:phone_number].blank? }, :allow_destroy => true
validates_associated :address, :phone, :position
validates_presence_of :lname
validates_presence_of :fname
validates_presence_of :email
validates_presence_of :position_id
def self.search(page)
paginate :per_page => 3,
:page => page
end
end
class RooftopsController < ApplicationController
def show
@rooftop = Rooftop.find(params[:id])
@contacts = @rooftop.contacts.search(1)
end
end
<div class='pagination'>
<%= will_paginate contacts %>
</div>
這將創建/rooftops/1
,我不知道如何將它強制/rooftops/1/contacts
。編號---------------------
我的路線是
resources :rooftops do
resources :contacts
end
我想我知道我的問題在哪裏。由於我的搜索功能在模型中。我從來沒有碰到過contacts
控制器。我從rooftops
控制器執行搜索,並從contacts
視圖調用部分。我會展示我的觀點。
<div id='contacts' style='margin-top: 20px; border-bottom: 1px solid lightgrey;'>
<h4>Contacts <%= link_to "new", new_polymorphic_path([@rooftop, Contact]) %></h4>
<%= render :partial => 'contacts/contacts', :locals => { :object_type => @rooftop, :layer => 1 } %>
</div>
這是實際的部分。正如你所看到的,它從來沒有真正通過聯繫人控制器。這可能是我的問題的根源嗎?
<table>
<tr>
<th></th>
</tr>
<% @contacts.each do |contact| %>
<tr>
<td class='contact_mailer'>
<%= link_to image_tag('icons/gray_light/mail_12x9.png'), "mailto:#{contact.email}" %>
</td>
<td>
<div class='expandable layer_<%= layer %>' style='float: left'>
<%= link_to contact.fname.titleize + ' ' + contact.lname.titleize, polymorphic_path([object_type, @contact]), :class => "contact_name" %>
</div>
</td>
<td>
<%= image_tag 'icons/blue/key_stroke_8x8.png' %>
</td>
</tr>
<% end %>
</table>
<br />
<div class='pagination'>
<%= will_paginate @contacts %>
</div>
感謝您的幫助。
mislav/will_pageinate的github wiki頁面和文檔可能是相同的,請在此處嘗試:https://github.com/mislav/will_paginate/wiki – fifigyuri 2010-11-24 19:02:07