ActiveAdmin 根据创建需要设置表单输入

ActiveAdmin set a form input as required for creation

我似乎在使用 ActiveAdmin 2.9 时遇到了问题,我需要使用 input_html: {required: true} 创建的标题,而且它仍然允许我提交没有标题的表单。我还需要为 Active Admin 做些什么来验证此标题要求吗?为了清楚起见,下面是我的表格。

form title: 'Notes' do |f|
 f.inputs 'Note' do  
  f.semantic_errors
  f.input :topic
  f.input :title, input_html: {required: true}
  f.input :body, as: :quill_editor
 end
  f.actions
end

不清楚您指的是浏览器 (html5) 验证还是 Rails 验证。我认为您的意思是 html5 验证,因为它实际上会阻止提交。 formtastic is opt in 中的浏览器 html5 验证,除非您打开它,否则它不会工作。

您需要创建一个 formtastic 初始值设定项 (config/initializers/formtastic.rb) 并将其放入: Formtastic::FormBuilder.perform_browser_validations = true