比方說,我有一個名爲「選擇」與所謂的選項對應的模型的數據庫表。此表的結構簡單,如下...實現在軌動態方法鍵/值對
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
的數據,應該返回我的價值爲「每天」,同樣@options.show_registration_number
它應該會返回值爲0。
而且如果可能的話,修改是否會允許的一樣,如果@options.default_view = 'MONTHLY'
,應更新數據庫中的相應記錄。