我有一個表,並對錶中的唯一性設置進行驗證。例如。在數據庫中驗證軌道模型
創建表的帖子( ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY UNIQUE, 標題爲varchar(255)獨特的, 內容文本 );
這裏標題是獨一無二的。還需要告知模型類有關這種獨特性嗎?如果不是當我插入重複的標題,它給我錯誤。我如何捕捉到這一點。目前,軌道顯示我的回溯,我不能把我自己的錯誤信息
def create
@f = Post.new(params[:post])
if @f.save
redirect_to posts_path
else
@flash['message'] = "Duplicated title"
render :action=>'new'
end
end
我不是被重定向到新的,而是表現出很大的回溯。
作爲一個註釋改變@flash閃爍,並提供更深入的形式本身的錯誤,說標題被重複是不好的,因爲模型可能已經改變 - 在表單本身嘗試一個內聯錯誤。 –