ruby-on-rails 在activeadmin表单中需要输入不工作

qhhrdooz  于 4个月前  发布在  Ruby
关注(0)|答案(4)|浏览(50)

我正在使用active_admin。我正在尝试在activeadmin中设置一个必需的表单字段:

input :team, as: :select, required: true, collection: Team.all.pluck(:name, :id), include_blank: "Please enter a team", allow_blank: false

字符串
我只想在这个特定的activeadmin页面上进行验证。它不应该存在于网站的任何其他地方,所以我不想在模型中进行验证。
由于某种原因,上面的代码不起作用。虽然表单字段确实显示*,但它仍然提交。我如何使此输入仅在此页面上需要?

yhxst69z

yhxst69z1#

你需要的是input_html: {required: true}

# adds .required class to the input's enclosing <li> element - form can still be submitted
input :team, required: true   

# adds required attribute to the <input> element - form cannot be submitted
input :team, input_html: {required: true}

字符串

q7solyqu

q7solyqu2#

这确实是一个Formtastic问题,而不是Active Admin。我不认为你可以合并allow_blank: falseinclude_blank: 'text'required: true。尝试include_blank: falsehint: 'Please enter a team'

owfi6suc

owfi6suc3#

ActiveAdmin.register Model, as: "Model" do
    Formtastic::FormBuilder.perform_browser_validations = true
    # all code
end

字符串

f1tvaqid

f1tvaqid4#

Add this line to your related active_admin file

Formtastic::FormBuilder.perform_browser_validations = true

ActiveAdmin.register Model, as: "Model" do   
  Formtastic::FormBuilder.perform_browser_validations = true  
    # all code  
end

Add input_html: {required: true}  to field which you want to make it required
input :first_name, input_html: {required: true}

字符串

相关问题