オプションと呼ばれる対応するモデルを持つ「オプション」と呼ばれるデータベーステーブルがあるとしましょう。このテーブルの構造は単純で、次のようになります...
id -> primary key, auto increment
name -> key
value -> value for the key
サンプルデータ行は次のようになります...
id name value
---- ---------------------------- -----------
1 default_view DAILY
2 show_registration_number 0
3 notification_method IMMEDIATE
私が望むのは、すべてのオプション (キー) がメソッド名としてアクセスできるようにすることです。
たとえば、次のようにすると...
@options = Options.find(:all)
@options.default_view
値を「DAILY」として返し、同様@options.show_registration_number
に値を0として返すようなデータにアクセスすることは可能ですか.
@options.default_view = 'MONTHLY'
また、それが可能である場合、データベース内の対応するレコードを更新する必要がある場合のように、変更が許可されるかどうか。