【问题标题】:How do I put a default string value into a hidden field?如何将默认字符串值放入隐藏字段?
【发布时间】:2019-01-18 22:51:02
【问题描述】:

我有一个表单,其中包含一个字段,我需要提交一个默认字符串以及其他信息。默认字符串应该是不可编辑的,我希望它是一个隐藏字段,这样在填写表单时没有人可以编辑它,但仍然可以将它与其他可见的表单字段一起提交。

我研究了herehere并按照他们的建议,但是当我提交表单时,属性提交为null。

这是表单域: <%= f.hidden_field :role, :value => 'Reader' %>

我希望该列填充“读者”一词,但它是空的。

有什么更好的方法来做到这一点的建议吗?

【问题讨论】:

  • 隐藏字段对于聪明和恶意的用户仍然是可编辑的。出于好奇,为什么不在后端处理这个?
  • 这是我在 Rails 中的第一个应用程序,老实说,我还不确定该怎么做。我不太担心用户更改此字段,但我希望它作为我设置的默认值提交

标签: ruby-on-rails string default-value form-for hidden-field


【解决方案1】:

<%=f.hidden_field :role, :value => 'Reader', readonly: true%> or <%=f.text_field :role, :value => 'Reader', readonly: true%>

通过给出“ readonly: true ”,该值无法在表单中进行编辑

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-23
    • 2021-09-17
    • 2011-02-16
    • 2011-09-28
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多