如何在覆盖控制器后显示activeadmin表单中的错误

时间:2017-02-25 19:31:54

标签: ruby-on-rails activeadmin

我遇到需要在activeadmin中覆盖create的情况。我自动填充字段,如果数据已经存在,则应更新否则创建。这是我的创建方法:

TIMEDIFF()

我想显示违反验证的错误,以便用户知道他/她是否输入了无效条目。

我找到了this,但它看起来不仅仅是一种解决方案。请帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我在名为new.html.arb的视图中创建了一个新的HTML文件,并在其中添加了insert_tag renderer_for(:new)。之后我所做的就是

if @company.errors.any?
  render 'new'
end

我通过查看activeadmin的默认行为来发现它。我希望这有助于其他想要做类似事情的人。这是我得到的结果,也是我要求的结果。

Fields with validation errors.

答案 1 :(得分:0)

我想知道客户端逻辑是否根据id.present提交到不同的URL?可能会让事情变得更加安宁。