我读过this,但我是RoR的新手,所以我对它的理解有一点困难。我正在使用一个表单来创建一个新的请求记录,并且我需要发送的所有变量都已经存在。这是我需要发送的数据(这是在一个do循环中):
:user_id => w[:requesteeID]
:requesteeName => current_user.name
:requesteeEmail => current_user.email
:info => e
下面是我的表单,到目前为止,它可以工作,但只为所有内容发送空值:
<% form_for(:request, :url => requests_path) do |f| %>
<div class="actions">
<%= f.submit e %>
</div>
<% end %>
如何使用hidden_fields发送已有的数据?感谢您的阅读。
发布于 2010-06-28 19:41:32
引用hidden_field或hidden_field_tag
<% form_for(:request, :url => requests_path) do |f| %>
<div class="actions">
<%= f.hidden_field :some_column %>
<%= hidden_field_tag 'selected', 'none' %>
<%= f.submit e %>
</div>
<% end %>
然后在控制器中
params[:selected]="none"
params[:request][:some_column] = request.some_column
请注意您何时使用
<%= f.hidden_field :some_column %>
它将更改为html
<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />
当你使用
<%= hidden_field_tag 'selected', 'none' %>
它将更改为html
<input id="selected" name="selected" type="hidden" value="none"/>
发布于 2015-07-16 21:55:42
您可以将自定义值作为模型的隐藏输入发送,如下所示:
<%= f.hidden_field :your_model_field_name, value: 12 %>
其中value: 12
只是一个演示,但您可以传递所需的任何值。
https://stackoverflow.com/questions/3131982
复制相似问题