具有默认值的text_field无法在rails中保存到db

时间:2015-03-28 03:15:43

标签: ruby-on-rails

我想使用默认值将文本字段保存到数据库,但它不起作用。

<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>

1 个答案:

答案 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

另请参阅此答案:https://stackoverflow.com/a/7730719/2113461