我正在構建一個簡單的應用程序,並希望能夠將json字符串存儲在數據庫中。我有一個json列的接口,我希望我的rails模型驗證字符串的值。所以像這樣:如何在Rails模型中驗證字符串是否爲json
class Interface < ActiveRecord::Base
attr_accessible :name, :json
validates :name, :presence => true,
:length => { :minimum => 3,
:maximum => 40 },
:uniqueness => true
validates :json, :presence => true,
:type => json #SOMETHING LIKE THIS
:contains => json #OR THIS
end
我該怎麼做?
而且都變綠了,謝謝!太好的響應時間:)我一直在嘗試做這樣的事情,但我的Rails技能有點塵土飛揚。 –
嗯,這很奇怪。我有rspec測試,其中之一需要一個有效的json字符串作爲json的值,而這些都是綠色的。但是我的黃瓜測試失敗了,並且在rails服務器上測試視圖失敗,說明is_json?是一個未定義的方法。我已經將您在模型下方提出的驗證類放置了,是不是? –
我猜這裏有不同的意見,但似乎大多數人都將他們的核心類擴展放在'config/initializers /'中作爲'* .rb'(自然地),它們在Rails加載後自動加載。另一個選項是'lib /'目錄,但是你必須告訴Rails仍然要加載你的文件。 – polarblau