我如何从我的表单中引用我的表单正在操作的属性?

How do i refer to an attribute that my form is manipulating from within my form?

我正在使用 Rails 4.2.5。我的用户模型中有一个名为“user_file_id”的字段。在我的“app/views/users/edit.html.erb”页面中,我正在遍历一系列图像,如果其中一个图像 ID 与我模型中的字段匹配,我想添加一个 class 到图片标签。所以我正在尝试以下…

<%= form_for(@user, :method => :put) do |f| %>
…
  <div class="profileField">
    <%= f.hidden_field :user_file_id %>
    <p>Choose Your Avatar<p/>
    <div><% @avatar_files.each do |image| %>
      <%= image_tag "avatar_images/#{image.file.split('/').last}", height:100, class:"avatar_file #{image.id == user_file_id ? 'selected' : ''}", :data => { :id => image.id } %>
    <% end %></div>
  </div>

但我收到 Rails 错误

undefined local variable or method `user_file_id' for #<#<Class:0x007ff0b98223f8>:0x007ff0b57f2490>

在我的 Rails 表单中,如何引用表单正在操作的属性?

尝试:

f.object.user_file_id

f.object 与 SimpleForm 一起使用 - 我相信它与 Rails 默认表单助手相同。