Cocoon: Как скрыть определенный столбец при обновлении - PullRequest
1 голос
/ 16 марта 2019

Я работаю над новым приложением, таким как SNS.И я складываю случай, когда пользователи обновляют члена группы с помощью Cocoon.Модель UserGroup включает текущего пользователя, но текущий пользователь не должен редактироваться, поэтому я не хочу отображать текущего пользователя, когда пользователь редактирует члена группы.

Я хочу пропустить столбец, включающий текущего пользователя.

apps / views / group / edit.html.erb

  <div class="formItem">
    <h3>Group</h3>
    <%= f.fields_for :user_products do |m| %>
      <div id="links">
        <%= render 'maker', f: m %>
      </div>
    <% end %>
    <%= link_to_add_association "Add member", f, :user_products, partial: 'maker' %>
  </div>

apps / views / groups / _member.html.erb

<div class="nested-fields">
  <div class="formField">
    <%= f.collection_select :user_id, @cofounder, :id, :username, {}, class: "founderSelect" %>
    <%= link_to_remove_association "Remove member", f %>
  </div>
</div>

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Если я правильно понимаю, вы хотите удалить current_user из группы выбора соучредителей, верно?

Вы можете сделать это с @cofounder.where.not(id: current_user.id)

0 голосов
/ 18 марта 2019
    <%= f.fields_for :user_products, f.object.user_products.where.not(user_id: current_user) do |m| %>
      <div id="links">
        <%= render 'maker', f: m %>
      </div>
    <% end %>

Я понял.

...