我正在使用Ruby on Rails v3.2.2,並且我想「保護」一個類/實例屬性,以便數據庫表列值只能以一種方式更新。也就是說,例如,給定我有兩個數據庫表:如何確保只能以一種方式更新數據庫表列?
table1
- full_name_column
table2
- name_column
- surname_column
和我管理的table1
使得full_name_column
通過使用在相關table2
類/模型說明回調更新,我想,以確保通過該回調可以更新full_name_column
值只有。
換句話說,我應該確保的table2.full_name_column
值始終
"#{table1.name_column} #{table1.surname_column}"
,它不能是其他值。因此,例如,如果我嘗試「直接」更新table1.full_name_column
,它應該引發一些錯誤。當然,這個價值必須是可讀的。
可能嗎?你對處理這種情況有什麼建議?
原因這種方法...
我想在table1
包含相關的「個人資料」的其他值使用這種方法,因爲我打算在table1
列執行數據庫搜索/「person」對象...否則,可能我必須進行一些破解(可能是一種複雜的破解),將這些搜索引導至table2
以查找"#{table1.name_column} #{table1.surname_column}"
字符串。
所以,我認爲簡單方式是非規範化數據如上所述,但它需要實現一個「罕見」的方式來處理這些數據。
BTW:答案應該是打算「解決」相關流程或找到更好的方法來更好地處理搜索功能。
當你主要是做,另一個你很好的答案。無論如何,我會稍等一會兒,看看是否有其他人有不同的意見。 – Backo 2012-04-27 15:50:41