rails2で検索フォーム

| | コメント(0) | トラックバック(0)

よくあるキーワードで検索してリストがずらずらーってやつです。

viewにこんな感じに書きます。
===================
<% form_tag :action => :search do %>
<%= text_field_tag :keyword, @keyword %>
<%= submit_tag '検索' %>
<% end %>
===================
よく検索で出てくるstart_form_tagではないです。start_form_tag使うと、んなもんないって怒られます。2.0から変わったそうです。

この辺はなんとなく見てもらえればわかると思います。

controllerにこんな感じに書きます。
===================
def search
@keyword = nil if(@keyword = params[:keyword] || "").empty?
cond = @keyword ? ["keyword LIKE ?", "%#{@keyword}%"] : nil
@books = Book.paginate(:page => params[:page], :per_page => 30,
:conditions => cond, :order => "id" )
@keyword = params[:keyword]
render :action => 'index'
end
===================
こないだのwill_paginateのとあんま変わらない。
リストの出力は、自動で作られたindexビューを使ってる。

今回もいろんな人のコードを参考にさせてもらいました。
ありがとうございます。

トラックバック(0)

このブログ記事を参照しているブログ一覧: rails2で検索フォーム

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/168

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2008年5月27日 01:52に書いたブログ記事です。

ひとつ前のブログ記事は「rails API」です。

次のブログ記事は「Seesaaブログのあるべき姿-HTMLテンプレートの編集」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。