我有一个文本字段,我想向用户显示一个值,但是向服务器发送不同的值。如何使用form_field
?
<td><%= f.text_field :code, value: "Sarah", class: "account-rep-code", readonly: true %></td>
这将显示Sarah
并在提交时将Sarah
发送到服务器。我想向用户显示值Sarah
,但是将Steve
发送到服务器以保存到code
的数据库。有没有办法做到这一点?
答案 0 :(得分:2)
看,您可以尝试使用hidden_field
,就像在read-only
提交后,您可以声明hidden_field
这样
<%= f.text_field :code, value: "Sarah", class: "account-rep-code", readonly: true %>
<%= f.hidden_field :code, value: "Steve" %>
生成HTML
<input value="Sarah" class="form-control" readonly="readonly" type="text" name="user[code]" id="user_code">
<input value="Steve" type="hidden" name="user[code]" id="user_code">
照顾提交表格
SQL (1.0ms) INSERT INTO "users" ("code", "created_at", "updated_at") VALUES (?, ?, ?) [["code", "Steve"], ["created_at", "2018-04-16 03:19:58.258904"], ["updated_at", "2018-04-16 03:19:58.258904"]]
正在保存steve