2011-06-28 58 views
0

您如何讓您的模特的text_field僅接受例如Google地圖網址:http://maps.google.com/以及其他在.com/之後輸入的內容?這裏是我的意思的例子:http://maps.google.com/maps?complete=0&q=Stanford+University,+Menlo+Park,+CA如何僅允許和驗證特定網址

預先感謝您!

編輯::google_url是我在數據庫

validate :google_url_only_accepts_gmaps_url 

    def google_url_only_accepts_gmaps_url 
     errors.full_messages << "This is not GMaps url!" unless 
     google_url =~ /^http:\/\/maps\.google\.com\/maps/ 
    end 

回答

2

欄創建你的領域定義驗證:

class MyModel 
    validate :text_field_only_accepts_gmaps_url 
    def text_field_only_accepts_gmaps_url 
    errors.full_messages << "This is not GMaps url!" unless 
     text_field =~ /^http:\/\/maps\.google\.com\/maps/ 
    end 
end 
+0

我做了以下內容,但它仍然允許任何它裏面被投入。我更新了我的問題,向你展示我的意思。 – LearningRoR

+0

只有在您嘗試保存對象或使用.valid明確檢查其有效性時纔會發生驗證?方法 - 你有沒有做這些,它仍然沒有工作? – keymone

+0

是不是我的編輯在做以下事情?我去了我的表格,插入「asasjasj」,它仍然保存它,我錯過了什麼? – LearningRoR

相關問題