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

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

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

(...)
 <% @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>

person Elton Santos    schedule 11.04.2016    source источник
comment
Эта часть: how I make for pass only the authorizations checked for other view?, вообще не понял.   -  person Matt C    schedule 11.04.2016
comment
Нужно больше контекста. Можете ли вы показать весь раздел формы для первого просмотра? А также действие контроллера, отображающее HTML в вашем третьем блоке кода?   -  person Anthony E    schedule 11.04.2016
comment
@AnthonyE — мой репозиторий: github.com/eltonsantos/playing_checkboxes   -  person Elton Santos    schedule 11.04.2016
comment
@MatthewCliatt — github.com/eltonsantos/playing_checkboxes   -  person Elton Santos    schedule 11.04.2016
comment
У меня четыре авторизации, проверяю только две, нажимаю отправить. В другом представлении я покажу только эти две проверенные авторизации, именно то, что я хочу.   -  person Elton Santos    schedule 11.04.2016


Ответы (2)


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

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

person tkz79    schedule 11.04.2016
comment
Есть пример на git или в другом месте? Пытаюсь, но пока ничего, делаю пример на своем гите: github.com/eltonsantos/playing_checkboxes - person Elton Santos; 11.04.2016
comment
‹%= check_box_tag 'authorization_ids[]', авторизация.id %› это мой флажок, все в порядке? - person Elton Santos; 11.04.2016

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

https://github.com/eltonsantos/playing_checkboxes

person Elton Santos    schedule 12.04.2016