我正在显示某个案例的一些联系人。问题是我想将它们分成几组。
客户 ...列出客户 前律师 ...列出前律师 反对党 ...列出反对方
<% current_account.roles.each do |role| %>
<%= f.fields_for :case_contacts, f.object.case_contacts.order(:role) do |builder| %>
<% if builder.object.role == role %>
<%= render partial: 'contact_fields', locals: { f: builder, edit: edit } %>
<% end %>
<% end %>
<% end %>
所以除了它在我的 html 中留下空的 div.fields 之外,这是可行的。
有没有办法把条件放在fields_for语句中
<%= f.fields_for :case_contacts, f.object.case_contacts.order(:role), if f.object.role = role do |builder| %>
我知道这个例子是错误的。
而且,实际上,我可以不用 fields_for 一起生成的 div.fields
编辑: 我想如果 fields_for 只显示 builder.object.role = role 的字段,我什至不需要订购它
最佳答案
找到答案
<%= f.fields_for :case_contacts, f.object.case_contacts.where(role: role) do |builder| %>
关于ruby-on-rails - 有条件的 rails 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927252/