gpt4 book ai didi

ruby-on-rails - ruby rails : make text field non-editable and display another field while editing a record

转载 作者:行者123 更新时间:2023-12-04 19:51:28 28 4
gpt4 key购买 nike

1.如何在编辑记录时使文本字段不可编辑(readable=false)

我的表单查看代码

  <div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name %>
</div>

2.如何在编辑记录时使字段可见。我在数据库表中有一个字段,我只想在编辑记录时显示以填写该字段,但是在创建新记录时该字段不可见。

已解决:

没关系,伙计们,我找到了解决方案,

1. 
<div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name, :readonly => f.object.persisted? %>
</div>

2.
<% if f.object.persisted?%>
<div class="field">
<%= f.label t :another_field %><br />
<%= f.text_field :another_field%>
</div>
<% end %>

最佳答案

如果你想让你的文本框不可编辑,你可以使用 little css 或者像下面这样在前端做:

 <div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name, disabled: disabled %>
</div>

或添加 :readonly => true 而不是 disabled。所以,

<div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name, readonly: true %>
</div>

在您的 View 中添加禁用以制作不可编辑的文本框。如果它不起作用,我们也可以在 css 中做。请告诉我它是否有效。

关于ruby-on-rails - ruby rails : make text field non-editable and display another field while editing a record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com