作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!