ruby-on-rails - 有条件的 rails 字段

标签 ruby-on-rails ruby field fields-for

我正在显示某个案例的一些联系人。问题是我想将它们分成几组。

客户 ...列出客户 前律师 ...列出前律师 反对党 ...列出反对方

    <% 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/

相关文章:

ruby-on-rails - rails : Hooking into ORM generator

ruby-on-rails - 如何使用 Rspec/Capybara 检查 span 标记中是否有特定的文本片段?

ruby-on-rails - 测试 rails 中 delayed_job 插件的优先级

C# 反射 : Finding Attributes on a Member Field

ruby-on-rails - 如何显示 Carrierwave 缓存的缩略图

ruby-on-rails - RubyOnRails 启动服务器运行时报错

ruby-on-rails - 无法在 Windows 上安装 Unicorn

ruby-on-rails - Rails 3 - has_and_belongs_to_many

Java泛型字段声明

html - 如何为特定输入类型文本添加 css