ruby-on-rails - RAILS:使用呈现形式的只读字段
问题描述
我在名为 _form.html.haml 的视图中有一个包含电子邮件文本字段和其他类型字段的表单视图,如下所示:
....
= easy_form_for @form, label_col: 'col-md-2', control_col: 'col-md-10' do |f|
= f.text_field :name, required: true
= f.text_field :email, required: true
= f.text_area :description, rows: 5
....
继承自该表单的 edit.html.haml 视图如下:
...
%h2.page-header= page_title
= render 'form'
...
我想在 edit.html.haml 视图中在此表单上打一个补丁,只是将电子邮件字段变灰,并将表单的其他字段保持原样
解决方案
您可以向部分发送参数form
并在那里处理只读部分。
= render partial: 'form', locals: { disable_email: true }
如果form
部分没有收到任何disable_email
内容,它将默认为false
.
....
- disable_email = local_assigns.has_key?(:disable_email) ? disable_email : false
= easy_form_for @form, label_col: 'col-md-2', control_col: 'col-md-10' do |f|
= f.text_field :name, required: true
= f.text_field :email, required: true, readonly: disable_email
= f.text_area :description, rows: 5
....
推荐阅读
- git - GitHub 提交审查
- php - 气泡中的会话系统 - 数据库和 UI
- jackson2 - 杰克逊无法解组 json 字符串
- jxbrowser - jxbrowser 即使在 Netbeans 中上传新许可证后也会加载旧许可证
- java - 为什么在反序列化期间不调用/调用默认构造函数
- nginx - 如何在 nginx 中启用 tls1.3?
- javascript - 如何使用JS在计算器中用0修复计算?
- excel - 如何在 .pdf 中搜索字符串并使用 VBA 返回页码
- c - C11中的内存顺序消耗使用情况
- google-cloud-platform - 如何在 App Engine 之外使用 Google Cloud Task?