Rails访问不是来自控制器上的模型的字段值

时间:2013-10-05 15:03:20

标签: ruby-on-rails model controller ruby-on-rails-4 field

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

这是它的简化版本

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

让我们说:照片和:类型参数不在模型用户中,但我需要它们来决定如何创建用户。

他们正在使用params哈希,但都搞砸了。我如何获取他们的价值?

谢谢

1 个答案:

答案 0 :(得分:1)

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

然后在你的控制器中:

@hidden_photo = params[:photo]

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