0
我有一個多部分表單,最後我需要一個驗證碼。實質上,允許用戶創建/更新草稿,但不會將其提交給管理員審覈,直到完成所有操作。有一個驗證碼意味着最後一次提交,但問題是,當我將它添加到表單時,我無法使用任何其他提交按鈕,因爲驗證碼未填寫。有沒有辦法解決?帶多部分表格導軌的驗證碼
我正在使用simple_captcha
和Rails 3.2。
謝謝!
我有一個多部分表單,最後我需要一個驗證碼。實質上,允許用戶創建/更新草稿,但不會將其提交給管理員審覈,直到完成所有操作。有一個驗證碼意味着最後一次提交,但問題是,當我將它添加到表單時,我無法使用任何其他提交按鈕,因爲驗證碼未填寫。有沒有辦法解決?帶多部分表格導軌的驗證碼
我正在使用simple_captcha
和Rails 3.2。
謝謝!
我之前沒有使用過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?方法你會檢查你的表格中的所有必填字段是否爲空/零等。