我有一个模型的表单,在这个表单中我有一些text_fields和hidden_fields 我需要在控制器中使用但不是来自模型。
这是它的简化版本
<%= from_for @user do |f| %>
<%= f.text_field :name %>
<%= hidden_field :photo, value: 'blabla' %>
<%= text_field :type %>
<% f.submit %>
让我们说:照片和:类型参数不在模型用户中,但我需要它们来决定如何创建用户。
他们正在使用params哈希,但都搞砸了。我如何获取他们的价值?谢谢
答案 0 :(得分:1)
hidden_field_tag "photo", "photo_value"
=> <input id="photo" name="photo" type="hidden" value="photo_value" />
然后在你的控制器中:
@hidden_photo = params[:photo]
每当您使用表单并想要一个与模型或对象无关的值时,请使用以“* _tag”结尾的帮助程序