我有一個Rails 3.0網絡應用程序,允許用戶創建自己的路徑到應用程序。控制器中的測試路由
example : www.my_app.com/user_company_name
因此,我在用戶數據庫字段中存儲自定義路徑。用戶可以通過輸入更改路徑。
我在模型
validates_presence_of :custom_page
validates_format_of :custom_page, :with => /^([a-z]|[0-9]|\-|_)+$/, :message => "Only letter (small caps), number, underscore and - are authorized"
validates_length_of :custom_page, :minimum => 3
validates_uniqueness_of :custom_page, :case_sensitive => false
加入這個驗證,但我不知道我怎麼能確認網址是否是不衝突的,在我的路由另一條路線。
舉例來說,在我的route.rb我有
resources :user
驗證需要使用www.my_app.com/user到不允許,我可怎麼辦呢?
感謝,文森特