我想使用默认值将文本字段保存到数据库,但它不起作用。
<p>
<%= f.label :用户id %><br>
<%= f.text_field :user_id ,:value => "#{current_user.try :id}", disabled: true %>
</p>
<p>
<%= f.label :用户昵称 %><br>
<% user = User.find current_user.id%>
<%= f.text_field :name ,:value => user.name , disabled: true%>
</p>
答案 0 :(得分:1)
如果您希望该字段不可编辑但仍提交值,请将disabled: true
更改为readonly: true
。
“READONLY和DISABLED都删除了输入字段的功能,但程度不同.READONLY锁定字段:用户无法更改值.DISABLED执行相同操作但更进一步:用户无法使用该字段任何方式,不要突出显示要复制的文本,不要选中复选框,不要提交表单。事实上,如果提交表单,甚至不会发送禁用的字段。“
参考:
http://www.htmlcodetutorial.com/forms/_INPUT_DISABLED.html http://www.w3.org/TR/html4/interact/forms.html#h-17.12