2013-06-03 116 views
0

在控制器操作中,我有兩個參數:params [:name]和params [:email]。我想檢查他們。如果它們不爲空並且沒有錯誤符號。爲什麼我問 - 因爲我不知道我可以用在驗證控制器和我不知道如何對一些符號檢查PARAM ...使用常規的功能......這裏是我的嘗試: 控制器:我可以在控制器中使用驗證參數嗎?

validates :name, :presence => true 
validates :email, :presence => true 

def check 
name = params[:name].valid? 
email = params[:email].valid? 
end 
+0

創建任何模型與參數的對象,並使用.validate()進行驗證。 –

+0

所以,我應該發送這個參數來模擬和驗證它們嗎? –

+0

你能給我一個鏈接,檢查一些符號的參數。我應該在哪裏檢查他們?在控制器或模型?謝謝 –

回答

0

驗證應發生在模型中。請記住,控制器只應將HTTP請求轉換爲您的應用程序操作。 當你在模型層創建一個對象時,所以驗證應該在這個模型層上。

相關問題