Rails:如何在 form_for 中使用 hidden_field? [英] Rails: How do I use hidden_field in a form_for?
问题描述
我已经阅读了这个,但我RoR 的新手,所以我在理解它时有点困难.我正在使用一个表单来创建一个新的请求记录,并且我需要发送的所有变量都已经存在.这是我需要发送的数据(这是在一个 do 循环中):
:user_id =>w[:requesteeID]:requesteeName =>当前用户名:requesteeEmail =>current_user.email:信息 =>电子
这是我的表单,到目前为止还可以使用,但只为所有内容发送 NULL 值:
<% form_for(:request, :url => requests_path) do |f|%><div class="actions"><%= f.submit e %>
<%结束%>
如何使用 hidden_fields 发送我已有的数据?感谢阅读.
Ref 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 %>
<%结束%>
然后在控制器中
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
I've read this, but I'm new to RoR so I'm having a little trouble understanding it. I'm using a form to create a new request record, and all of the variables that I need to send exist already. Here is the data I need to send (this is in a do loop):
:user_id => w[:requesteeID]
:requesteeName => current_user.name
:requesteeEmail => current_user.email
:info => e
Here's my form, which works so far, but only send NULL values for everything:
<% form_for(:request, :url => requests_path) do |f| %>
<div class="actions">
<%= f.submit e %>
</div>
<% end %>
How do I use hidden_fields to send the data I already have? Thanks for reading.
Ref hidden_field or 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 %>
then in controller
params[:selected]="none"
params[:request][:some_column] = request.some_column
Note when you used
<%= f.hidden_field :some_column %>
it change to html
<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />
and when you used
<%= hidden_field_tag 'selected', 'none' %>
it change to html
<input id="selected" name="selected" type="hidden" value="none"/>
这篇关于Rails:如何在 form_for 中使用 hidden_field?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!