首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails:如何在form_for中使用hidden_field?

Rails:如何在form_for中使用hidden_field?
EN

Stack Overflow用户
提问于 2010-06-28 19:38:28
回答 2查看 106.6K关注 0票数 87

我读过this,但我是RoR的新手,所以我对它的理解有一点困难。我正在使用一个表单来创建一个新的请求记录,并且我需要发送的所有变量都已经存在。这是我需要发送的数据(这是在一个do循环中):

代码语言:javascript
复制
:user_id => w[:requesteeID]
:requesteeName => current_user.name
:requesteeEmail => current_user.email
:info => e

下面是我的表单,到目前为止,它可以工作,但只为所有内容发送空值:

代码语言:javascript
复制
<% form_for(:request, :url => requests_path) do |f| %>
    <div class="actions">
        <%= f.submit e %>
    </div>
<% end %>

如何使用hidden_fields发送已有的数据?感谢您的阅读。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-28 19:41:32

引用hidden_fieldhidden_field_tag

代码语言:javascript
复制
<% 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 %>

然后在控制器中

代码语言:javascript
复制
 params[:selected]="none"
 params[:request][:some_column] = request.some_column

请注意您何时使用

代码语言:javascript
复制
   <%= f.hidden_field :some_column %>

它将更改为html

代码语言:javascript
复制
<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />

当你使用

代码语言:javascript
复制
<%= hidden_field_tag 'selected', 'none'  %>

它将更改为html

代码语言:javascript
复制
   <input id="selected" name="selected" type="hidden" value="none"/>
票数 107
EN

Stack Overflow用户

发布于 2015-07-16 21:55:42

您可以将自定义值作为模型的隐藏输入发送,如下所示:

代码语言:javascript
复制
<%= f.hidden_field :your_model_field_name, value: 12 %>

其中value: 12只是一个演示,但您可以传递所需的任何值。

票数 83
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3131982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档