【发布时间】:2021-05-08 23:48:30
【问题描述】:
form_with 助手不会为表单元素生成ids,因此也不会生成for 属性。这与旧的 form_tag 和 form_for 助手不同。
如果您想使用 form_with 而不是已弃用的 form_tag 和 form_for 帮助程序,但您希望生成 ids,则需要将其添加到您的配置中:
config.action_view.form_with_generates_ids = true
id 生成在某些情况下很有用,因为某些前端的东西可能需要它。最重要的是,在我看来,不生成for 属性意味着使用form_with 生成的表单具有更少的a11y。
我目前正在使用需要表单元素 ids 的旧代码库,而我的下意识反应是启用上述配置设置,这样我就可以使用 form_with 而无需手动设置每个 ID元素。
form_with默认不生成ids的原因是什么?我担心我在这里遗漏了一些东西,因为我认为做出这个决定是有充分理由的。
【问题讨论】:
标签: ruby-on-rails ruby forms actionview