我正在使用rails 2.3。如何驗證在文本框中輸入的導軌關聯模型
如何驗證使用文本框輸入的belongs_to關聯字段?例如一個博客文章belongs_to一個類別,但它不是使用select輸入的,而是作爲文本框中的類別名稱(假設是唯一的)。
可能的錯誤是:格式錯誤,數據庫中沒有這樣的類別。
如果我直接給該關聯分配一個字符串,它將與一個AssociationTypeMismatch出錯,因此我不能分配給相同的屬性,然後使用自定義的before_validate方法。
如果我在控制器中進行轉換工作並添加到模型的錯誤集合中,它仍然保存(我認爲在驗證開始之前清除錯誤集合)。
我應該怎麼做還有使用標準錯誤集合?
什麼是您的類別字段的數據類型? – 2011-04-13 12:26:57
@Michael這個字段是一個引用(整數),輸入是一個字符串。 – lmz 2011-04-14 04:50:56