在指定 `html: { :class }` 时, `config.default_form_class` 不应被 *覆盖*, 而应被 *补充*

作者: jerefrer创建于 2023年8月20日更新于 2023年10月12日

我刚刚更新了一个非常旧的项目,CSS 就爆炸了我的表单。花了一段时间才意识到,这一切都来自于:ruby = simple_form_for user, html: { class: ('compact' if request.xhr?) } 其中 html: { class: ('compact' if request.xhr?) } 实际上 替换了 配置文件中的默认类:ruby config.default_form_class = 'ui form' 因为如果 request.xhr?false,则 html[:class]nil,但仍然覆盖了配置文件中的默认类。

内容来源: heartcombo/simple_form