1

我有一些模型的表格,在这个表格里面我有一些我需要在控制器中使用的 text_fields 和 hidden_​​fields 但不是来自模型。

这是它的简化版本

<%= from_for @user do |f| %>
  <%= f.text_field :name %>
  <%= hidden_field :photo, value: 'blabla' %>
  <%= text_field :type %>
<% f.submit %>

假设 :photo 和 :type 参数不在模型用户中,但我需要它们来决定如何创建用户。

他们将进入 params 哈希,但都搞砸了。我如何访问它们的价值?

谢谢

4

1 回答 1

1
hidden_field_tag "photo", "photo_value"
=> <input id="photo" name="photo" type="hidden" value="photo_value" />

然后在你的控制器中:

@hidden_photo = params[:photo]

每当您使用表单并想要一个与模型或对象无关的值时,请使用以“*_tag”结尾的帮助程序

于 2013-10-05T15:16:14.310 回答