私はこの問題を抱えています:
私はコントローラーを持っています:
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
end
end
モデル認証:
scope :search_employee_by_cpf, -> (cpf) { Authorization.joins("INNER JOIN employees ON employees.id = authorizations.employee_id INNER JOIN people ON employees.person_id = people.id").where("people.cpf LIKE ?", "%#{cpf}%") }
モデル従業員:
scope :search_cpf, -> (cpf) { joins(:person).where("people.cpf LIKE ?", "%#{cpf}%") }
2 つのレジスター/マトリキュラが必要で、各レジスター/マトリキュラの表示承認が必要です。実際、各レジスタのすべての権限を表示すると、これは間違っています! それぞれのレジスタの権限を表示したいだけです。これはどうやって作るの?
アップデート - - - - - - - - - - - - -
これは、ショーの承認を担当する私のビューの一部です
<% @authorizations.each do |authorization| %>
<tr>
<td><%= check_box_tag 'authorization[contract_ids][]', authorization.contract_number %></td>
<td><%= authorization.contract_number %></td>
<td><%= number_to_currency authorization.parcel_value %></td>
<td><%= authorization.qtd_parcel %></td>
<td><%= number_to_currency authorization.total_value %></td>
<td>
<%= simple_form_for('/', remote: true) do |f| %>
<%= f.input :value_solve, label: false, placeholder: "Digit a value" %>
<%= f.submit 'Gravar valor' %>
<% end %>
</td>
</tr>
<% end %>
更新 2 --------------------------
def new
if params[:authorization]
@selected_ids = params[:authorization][:contract_ids]
@authorizations = Authorization.where("contract_number in (?)", @selected_ids)
end
@employee = Employee.search_cpf(params[:search_employee_by_cpf])
@refinancing = Refinancing.new
end
new.html.erb (確認後、ボタンをクリックして新規に移動)
<table class="table table-condensed table-bordered">
<tr>
<td>Name:</td>
<td><%= @employee.person.name %></td>
</tr>
<tr>
<td>CPF:</td>
<td><%= @employee.person.cpf %></td>
</tr>
</table>