2011-10-23 31 views
0

有沒有方法可以將錯誤消息添加到屬性並在窗體上顯示而不嘗試保存對象。如何在表單上顯示用戶電子郵件的錯誤消息(如果未保存記錄)

經理可能希望更改分配給項目的用戶的電子郵件。

如果他們將電子郵件更改爲已分配給項目的其他用戶的電子郵件,我想向用戶電子郵件屬性添加一個錯誤並顯示它。

在這種情況下,我不會保存記錄或更新它,我只是回到窗體並顯示錯誤。

難道我只是做

@user.add(:email, "This user is already assigned to this project") 

我不跑@ user.save或@ user.update_attribute,該用戶沒有被更新,但被分配到在這種情況下該項目。

我不只是想顯示一個Flash消息,因爲我知道我可以這樣做。我想讓該字段顯示錯誤。

這可能嗎?

回答

0

當然,請在型號上撥打valid?

+0

嗨戴夫,想這樣做。然而,在我的模型驗證中,我不知道如何測試用戶是否被分配到一個項目。該項目模型是分開的。 – chell

+0

有幾種方法,具體取決於你如何關聯兩者。您可以手動查看,檢查用戶的有效項目ID等。 –

相關問題