環境中工作:Rails的2.3.11 W/MySQL 5.0中Rails的validates_presence_of不是HTML格式文本區域
這裏是我的幻燈片顯示模式:
class Slideshow < ActiveRecord::Base
validates_presence_of :title, :description
end
使用控制檯,如果我跑:
Slideshow.new(:title => "", :description => "").save!
返回:
Validation failed: Title can't be blank, Description can't be blank
這是正確的。
然而,當我提出一個空白的HTML表單創建操作:
def create
@slideshow = Slideshow.new(params[:slideshow])
if @slideshow.save
redirect_to(...)
else
render(:action => 'new')
end
end
只有:title
現場驗證失敗。我已驗證參數中傳遞的內容是:
Parameters: {"commit"=>"Submit", "slideshow"=>{"title"=>"", "description"=>""}, "action"=>"create", "controller"=>"manage/slideshows"}
爲什麼描述字段在這裏驗證失敗?
謝謝。
你是如何顯示你的驗證錯誤? – Ashish 2011-04-06 05:01:30
表單發佈後,我使用'f.error_messages'。 – modulaaron 2011-04-06 07:31:36