0
假設我有一個@dogs集合,我想在一個地方渲染集合的一部分,其餘部分渲染到另一個地方。這很容易吐出他們全部出齊:渲染:部分操作:集合
render :partial => 'dogs/summary', :collection => @dogs, :as => :dog
但有可能操縱(細化)您的收藏在線,或者是更好的做法,以使您的控制器的定義,並做一些事情,如:
%h2 Male Dogs:
render :partial => 'dogs/summary', :collection => @male_dogs, :as => :dog
%h2 Female Dogs:
render :partial => 'dogs/summary', :collection => @female_dogs, :as => :dog
謝謝。
這很完美。非常感謝! – doctororange 2009-12-02 15:41:03
class Dog; def男性?性別==「M」;結束;那麼你可以做@ dogs.select(&:male?):) – 2009-12-02 15:43:43
@weppos:這對於最近的ruby實現來說是一個很好的補充。它也適用於名稱\ _scopes不會執行的情況。 – EmFi 2009-12-02 16:10:01