我正在使用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表单中,如何引用表单正在操作的属性?
答案 0 :(得分:0)
尝试:
f.object.user_file_id
f.object
适用于SimpleForm - 我相信它与Rails默认表单帮助程序相同。