Categories
open all | close allTags
Migration | スキンエンジン | デュアル・コア | Flash | Aptana | 国際化 | フォーム | rake | 名称 | パソコン | アクセス制御 | テスト | モデル | CSRF | Subversion | 認証 | ドキュメント | タグ | OpenID | RESTfulSearch
設定テーブルへのアクセス
nucleus_configテーブルには数値の主キーがないので,ActiveRecordによる自動処理は期待できません。ただ,ここはもう項目が決まっているので,一気に読み込んでハッシュとしてアクセスできるようにしてしまいます。
class Configurations < ActiveRecord::Base
set_base_name :config
@@configs = Hash.new
self.find_by_sql(["SELECT * FROM "+ self.table_name + " WHERE 1"]).each { |pair|
@@configs[pair['name']]=pair['value']
}
def self.[] name
@@configs[name]
end
endこういった書き方が正しいのかどうかはよく分かりませんが,これでConfigurations['DefaultBlog']といった形でアクセスできるようになりました。
まだ,プラグインなど残っているテーブルはありますが,すぐには必要ないので,コントローラとパーサに移りたいと思います。
PS. クラス名が長いのでCONFに修正しようと思います。
Comments
No comments yet. You can be the first!