我正在嘗試爲我的store.website
寫一個自定義驗證。我想要的方法來檢查網站字段是否以http://
或https://
開頭。這是我試過的:確認字段並在驗證時使用「http://」開始
class Store < ActiveRecord::Base
validate :website_has_correct_format
def website_has_correct_format
self.website = self.website.downcase.start_with?(/https?:\/\//, '')
end
end
雖然這不起作用。由於一些奇怪的原因,它確實保存了字母t
。
這樣做的正確方法是什麼?另外,我可以把:message
也加入它嗎?
不會教你如何編寫一個自定義的評估值validates_format_of被內置到rails中,並執行此操作 –