2010-12-13 144 views
1

私はモデルの関数にpaginate_by_sqlを使用しています。paginate_by_sqlで検索と並べ替え - will_paginate

def index 

@refprobes = Refprobe.paginate_by_sql ["select * from ref_probe 
             where RPR_OID in 
           (SELECT DISTINCT RPR_OID 
           FROM REF_PROBE 
           JOIN ISH_PROBE ON RPR_OID = PRB_MAPROBE 
           JOIN ISH_SUBMISSION ON PRB_SUBMISSION_FK = SUB_OID 
           JOIN SEC_USER_PI ON USP_PI_ID = SUB_PI_FK 
           WHERE USP_USER_FK = " + session[:user_id]+ ")"], :page => params[:page], :per_page => 10 

end 

上記に検索とソートを追加したいと思います。

どうすればよいですか?

多くの多くのおかげで

+0

コードにコードタグを使用して、コードを読み取り可能にします。 –

+0

エラーコードplsはコードタグを使用する方法を教えてくれます – Kim

+0

投稿を書くときにコードを選択し、バイナリコードでボタンをクリックしてください – nunopolonia

答えて

0

私は、これはかなり古いです実現が、ちょうどそれに出くわしました。

は、私はあなたが常にこのような何かを行うことができると思います:

sql = <your existing sql>  
order = " ORDER BY #{params[:order]}"  
sql_to_paginate = sql + order 

他のオプションは、Railsの構文を使用してクエリを書き換えるために、次にあなたが.reorder()メソッドを使用することができますでしょう。

これは誰かを助けることを望みます。

関連する問題