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

时间:2016-03-22 23:22:15

标签: ruby-on-rails forms model attributes metadata

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

<%= 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表单中,如何引用表单正在操作的属性?

1 个答案:

答案 0 :(得分:0)

尝试:

f.object.user_file_id

f.object适用于SimpleForm - 我相信它与Rails默认表单帮助程序相同。