我如何从我的表单中引用我的表单正在操作的属性?
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 默认表单助手相同。
我正在使用 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 默认表单助手相同。