設定テーブルへのアクセス

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に修正しようと思います。


01 Nov, 2007 | General | | Andy
« Prev item - Next Item »
---------------------------------------------

Comments


No comments yet. You can be the first!


Leave comment

© 2007 yoursite.com | Designed by DesignsByDarren
Ported to Nucleus CMS: Suvoroff