- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

Ruby/Ruby on Rails

はじめに Edit

タイトルが意味不明ですが、例を見ていただきましょう。

Itemモデルがあった場合、

Item.find(1)

のように整数を私でも、

item = Item.first
Item.find(item)

でもどちらでも通るようにActiveRecordはできています。

こういうのを自分の処理やライブラリでも実装したい、という場合。

ActiveRecord::Base::quote_valueを使う方法 Edit

ActiveRecord::Base::quote_value() を使ってみる例。

ドキュメントに↓とあるように、

Quote strings appropriately for SQL statements

もとはSQLのクォート用みたいです。
しかも、privateメソッドなので、ちょっと抵抗がありますね…。

上記例では、

> Item.quote_value(1234)
=> "1234"
> Item.quote_value(Item.first)
=> "1"

のようにidが文字列で返ってきます。

一応は使えるかと


No comment. Comments/Ruby/Ruby on Rails/ActiveRecordでHoge.find()の引数に渡す時ように自動でidに変換する方法?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2009-11-10 Tue 16:39:05 JST (3682d)