文本字段值。显示一个值,将另一个值发送给服务器

时间:2018-04-16 01:30:54

标签: ruby-on-rails ruby

我有一个文本字段,我想向用户显示一个值,但是向服务器发送不同的值。如何使用form_field

执行此操作
<td><%= f.text_field :code, value: "Sarah", class: "account-rep-code", readonly: true %></td>

这将显示Sarah并在提交时将Sarah发送到服务器。我想向用户显示值Sarah,但是将Steve发送到服务器以保存到code的数据库。有没有办法做到这一点?

1 个答案:

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