ruby-on-rails - simple_form 生成的脚手架模板
问题描述
Rails 5.2.2
Ruby 2.6
我安装了 gems slim_rails 和 bootstrap。
我添加了 simple_form,并做了:
rails g simple_form:install bootstrap
我最终在 lib/templates/slim/scaffold 中得到了一个模板 (_form.html.slim),其中包含以下内容:
= simple_form_for(@<%= singular_table_name %>) do |f|
= f.error_notification
= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present?
.form-inputs
<%- attributes.each do |attribute| -%>
= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %>
<%- end -%>
.form-actions
= f.button :submit
为什么这是 .erb 和 .slim 的混合体,它会起作用吗?我应该将 .erb 部分转换为 .slim 吗?
编辑
这就是我修改模板的方式:
= simple_form_for(@<%= singular_table_name %>) do |f|
= f.error_notification
= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present?
.form-inputs
- attributes.each do |attribute|
= f.#{attribute.reference? ? :association : :input} :#{attribute.name}
.form-actions = f.button :提交
解决方案
推荐阅读
- yocto - 如何将 ldd 实用程序添加到 bitbake 图像
- javascript - 如何将具有特定键、深度键的 JSON 对象中的所有值放入数组中
- php - 返回 JSON 响应而不是 401 Blade 文件
- nlog - 未找到 NLog MessageBox 目标
- excel-formula - excel 修剪功能正在删除文本中间的空格 - 这是出乎意料的(?)
- api - Chrome DevTools 在执行之前批准网络请求
- plugins - device_calendar 0.1.0 插件,用于限制日历访问权限
- google-drive-api - 阻止 Google Drive File Stream 立即同步已删除的文件
- mongodb - 查询最后的设备文档
- haskell - 关于 Haskell 列表 monoid 的实现