Ruby on Rails,仅当action为new时禁用表单中的文本字段



我在new.html.erb和edit.html.erb中都包含了一个form partial

我需要禁用电子邮件文本字段只有当这个部分是通过edit.html.erb调用

即用户在注册过程中输入电子邮件,但之后用户无法再编辑电子邮件…

我怎么区分呢?

目前,我在我的_form部分:

<%= f.label:email %><%= f.email_field:email, class: 'form-control', disabled: true%>

在注册页面和编辑页面都禁用了电子邮件。

提前谢谢你

你可以试试:

<%= f.label :email %> 
<%= f.email_field :email, class: 'form-control', disabled: !f.object.new_record?%>

最新更新