Ruby on rails '的目的是什么;隐藏的_字段';?

Ruby on rails '的目的是什么;隐藏的_字段';?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,例如,这里有一个小笑话: <%= form_for [@event, @event.comments.new], html: {class: 'form-horizontal', role: 'form'}, remote: true do |f| %> <div><%= f.hidden_field :user_id, value: current_user.id %></div> <div

例如,这里有一个小笑话:

 <%= form_for [@event, @event.comments.new], html: {class: 'form-horizontal', role: 'form'}, remote: true do |f| %>
            <div><%= f.hidden_field :user_id, value: current_user.id %></div>
            <div class="form-group">

f.hidden_字段的用途是什么:用户id?如果没有它,代码是否可以工作,或者是否有必要包含这一行


干杯

在没有看到将处理表单的控制器代码的情况下,隐藏字段似乎保存着当前登录用户的id。我假设这将用于进一步的操作,例如,将针对该用户创建的事件/注释归为属性

视图不需要隐藏字段,但我可以想象,如果删除它,下面的控制器操作将失败


hidden_field方法只是在html中创建
,这意味着表单提交时,该值包含在表单参数中,但用户看不到该值。

,您正在为特定用户创建带有注释的事件。因此,
User\u id
作为
hidden\u字段
传递。没有它,
User\u id
的值将保存为
nil
,这将导致错误。

隐藏字段不会显示在页面中。在您的情况下,用户id被传递给控制器操作,而不显示在视图中。我假设您正在自动设置用户id,您不希望用户更改id。谢谢!理解。要清楚的是,user_id字段本质上是存储制作注释id的用户,并将该特定注释与所述用户关联?我一直认为是控制器处理的…这就是为什么我有点困惑的原因。假设您的事件中有user\u id和comment\u id,那么事件将与相应用户的注释一起保存。