Пропустить только галочки отмеченные для другого просмотра

У меня есть два представления, первое - это таблица, в которой показаны все полномочия. Как сделать так, чтобы пропускались только полномочия, проверенные для другого представления?

Это первый вид: (все хорошо здесь)

(...)
 <% @authorizations.each do |authorization| %>
      <tr>
        <td><%= check_box_tag 'authorization_marked' %></td>
(...)
<%= f.button :submit, "To Reserve" %>

Мой первый и второй контроллер:

def index
    if params[:search_employee_by_cpf].present?
      @employees = Employee.search_cpf(params[:search_employee_by_cpf]).all
      @authorizations = Authorization.search_employee_by_cpf(params[:search_employee_by_cpf]).all
    else
      @authorizations = []
    end
  end

  # GET /refinancings/new
  def new
    @employee = Employee.search_cpf(params[:search_employee_by_cpf])
    @authorizations.authorization_marked = true # PROBLEM HERE
    @refinancing = Refinancing.new
  end

В другом представлении я хочу показать только проверенное:

  <h3>Reserved value</h3>
  <table class="table table-condensed table-bordered table-striped">
    <thead>
      <th>Contract number</th>
      <th>Parcel value X Quantity of Parcels</th>
    </thead>
    <% @authorizations.each do |authorization| %>
      <tbody>
        <tr>
          <td><%= authorization.contract_number %></td>
          <td><%= number_to_currency authorization.parcel_value %> x <%= authorization.qtd_parcel %></td>
        </tr>
      </tbody>
    <% end %>
  </table>

2 ответа

Решение

Я понял! Это Мое решение, создал репозиторий для этого, взгляните на код:

https://github.com/eltonsantos/playing_checkboxes

Таким образом, ваша первая форма должна захватывать номера идентификаторов всех строк, которые вы хотите передать во второе представление. Во втором действии вам нужно захватить эти параметры и создать коллекцию объектов, которые вы хотите загрузить вторым представлением.

Внимательно изучите, какие данные передаются при публикации первой формы. Это те данные, которые вы должны использовать для создания следующей коллекции, которую вы хотите.

Другие вопросы по тегам