如何将默认字符串值放入隐藏字段?

How do I put a default string value into a hidden field?

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

我研究了 here and here 并遵循了他们的建议,但是当我提交表单时,属性被提交为 null。

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

我希望该列填充术语 'Reader',但它是空的。

关于更好的方法有什么建议吗?

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

通过给“只读:真”值无法在表单中编辑