如何从rails 5中的隐藏字段发送参数?

时间:2018-02-23 00:36:32

标签: ruby-on-rails forms

我正在设置我的表单:<%= hidden_field :room_name, @room.name %>

在我的视图中我将参数设为

  

room_name:!ruby / object:ActionController :: Parameters       参数:!ruby / hash:ActiveSupport :: HashWithIndifferentAccess         标准公寓:''

我只想获得标准公寓价值

2 个答案:

答案 0 :(得分:1)

如果您声明了一个包含

等对象的表单
<%= form_for(@room, html: {role: "form"}) do |f| %>

此处f是表单对象,然后带value的输入字段将如下所示

<%= f.hidden_field :room_name, value: @room.name %>

输出HTML就是这样的

<input value="Room Name" type="hidden" name="room[room_name]" id="room_room_name">

如果您的表单声明没有对象,那么它将是

<%= hidden_field_tag :room_name, value: @room.name %>

希望将来能帮助其他SO用户。

答案 1 :(得分:0)

我认为将表单更改为此

<%= hidden_field_tag "room_name",@room.name %>