baronyan's blog

linux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。

2013-07-01から1ヶ月間の記事一覧

rails3のAR(Arel)でIN句を使った条件をAND、ORで連結する方法

rails3のAR(Arel)でIN句を使った条件をAND、ORで連結する方法 AND、ORを使わずにIN句を使うには、下記のように第二引数で配列を指定すれば良いです。簡単ですね。scope :magazine, where("type_id in (?)", BookType.has_magazine_code.map{|ele| ele.id }…

sqliteでの文字列結合

'hoge' || 'fuga'

gsubの第二引数(置換後)にマッチ結果を指定する方法

通常 /regexp/ =~ str でマッチした結果は $1や$&等で取得可能です。 ところが、stringのgsub(置換メソッド)でマッチ結果を使う場合は 少しやり方が変わります。 str.gsub(/regexp/, '\1') これで第1マッチ結果を置換後の値として使用できます。 (通常は…

postgresqlの検索条件に正規表現を使う方法

= の代わりに ~ を使います。 例 where tel ~ '^\d+-\d+-\d+$' これで電話番号の後ろにキャプション等が付いていないレコードのみ抽出できます。

空白の削除

text.gsub(/[[:space:]]/, '') で全角半角(その他諸々)まとめて削除できます。 ([]は半角)