2014-01-06 41 views
0

我有一個多部分表單,最後我需要一個驗證碼。實質上,允許用戶創建/更新草稿,但不會將其提交給管理員審覈,直到完成所有操作。有一個驗證碼意味着最後一次提交,但問題是,當我將它添加到表單時,我無法使用任何其他提交按鈕,因爲驗證碼未填寫。有沒有辦法解決?帶多部分表格導軌的驗證碼

我正在使用simple_captcha和Rails 3.2。

謝謝!

回答

0

我之前沒有使用過simple_captcha,但似乎在每種情況下都是在做@object.save_with_captcha。你有多種選擇來解決這個問題,而是一個我想出了是:

在控制器中,驗證是否所有字段(強制性只有我猜)充滿,如果是,則使用@object.save_with_captcha保存你的對象,否則通常@object.save不會觸發驗證碼驗證。類似這樣的:

def create 
    @object = MyObject.new(params[:my_object]) 
    if @object.has_mandatory_fields_filled? 
    @object.save_with_captcha 
    else 
    @object.save 
    end 
end 

在has_mandatory_fields_filled?方法你會檢查你的表格中的所有必填字段是否爲空/零等。