このページについて
その日の日記,備忘録,URLメモといった類の(おそらく内容が無い)文章を書いています.
2005.05.25(Wed)
_ 「自動更新するファイル」と XML/RPC
むぐ,「自動更新するファイル」欄が相対パスだと,XML/RPC 経由で更新されたときにパスを正しく取れずに失敗する…….ださい.
とりあえず絶対パスで直しておく.
……60文字制限って何ですか.フルパスだとさくっと60文字とか越えたり……あんまりしないけど,ブラウザからは打てず.
_ find_by_*
メモ.
Namesというテーブルがあってnameという行があるときにあるnameである行を取るには
Name.find_by_name('somename')
# SELECT * FROM names WHERE name = 'somename' LIMIT 1
第二引数,または:order => ... でORDER BY句の引数を置くことができる.たとえば
Name.find_by_name('somename', 'age DESC')
Name.find_by_name('somename', :order => 'age DESC')
# SELECT * FROM names WHERE name = 'somename' ORDER BY age DESC LIMIT 1
さらに第三引数でJOIN句が指定できる.名前付きだと:joins 相当.
引数の場所で何かするよりは名前付き引数でやる方が良さげなので,何か時間を無駄にした気分だけど,まぁ気にしません(ぉぃ.
あとは複数のキーでの検索とか
Name.find_by_name_and_age('somename', 23)
Name.find_by_name_and_age_and_country('somename', 23, 'Japan')
この辺はrdocに出てきてない(と思う)ので,base.rb の冒頭コメントと method_missing の定義部分あたりをチェック.
[ツッコミを入れる]
[TrackBack URL: http://holy.enyou.org/d/tb.rb/20050525]
本日のリンク元
検索
- find_by_ rails ×3 : .co.jpのGoogle検索 ×2, .co.jpのGoogle検索 ×1
- rails find_by_ ×2 : .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- find_by_name ×1 : .co.jpのGoogle検索
- rails find_by_* ×1 : .co.jpのGoogle検索
- find_by_ ×1 : .co.jpのGoogle検索
- ruby find_by_ ×1 : .co.jpのGoogle検索
- nucleus 自動更新するファイル ×1 : .co.jpのYahoo!検索
- RAILS FIND_BY_ ×1 : .co.jpのGoogle検索
- find_by_* ×1 : .co.jpのGoogle検索
- rails "自動更新" ×1 : .comのGoogle検索