activeadmin形式的必需输入不起作用

时间:2017-07-13 17:03:25

标签: ruby-on-rails ruby-on-rails-5 activeadmin formtastic

我正在使用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页面上才能进行此验证。它不应该存在于网站的任何其他地方,所以我不想在模型中这样做。

由于某种原因,上面的代码无效。虽然表单字段确实显示*,但它仍然提交。如何才能在此页面上进行此输入?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您需要的是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}