Скачиваний:
9
Добавлен:
17.06.2023
Размер:
2.35 Mб
Скачать

<th>Номер АЗС</th> <th>Месторасположение АЗС</th>

<th>Название оборудования</th>

<%= Oborud.where("i_nomer = ?", params[:q]).find_each do |oborud| %>

<tr>

<td><%= oborud. i_nomer %></td> <td><%= oborud.azc.a_nomer %></td>

<td><%= oborud.azc.a_mest %></td>

<td><%= oborud.nazv_ob %></td </tr>

<% end %>

Листинг Г.4 – Отчет «Вывод списка оборудования закрепленного за любым сотрудником»

<h1>Закрепленное оборудование</h1>

<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= form_tag("search", method: "get") do %>

<%= label_tag(:q, "Поиск:") %> <%= text_field_tag(:q) %>

<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'vse_ob' %>

<% end %>

<table border="1">

<th>Инвернтарный номер оборудования</th> <th>Название оборудования</th>

<th>Сотрудник </th>

<%= mat_otv.where("s_fam = ?", params[:q]).find_each do | mat_otv | %>

42

<tr>

<td><%= mat_otv.oborud. i_nomer %></td>

<td><%= mat_otv.oborud.nazv_ob %></td

<td><%= mat_otv.sotr.s_fam %></td </tr>

<% end %>

Листинг Г.5 – Экспорт отчета «Список АЗС с закрепленным за ним оборудованием» в Excel

<?xml version="1.0" encoding="UTF-8"?>

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">

<Worksheet ss:Name="Sheet1"> <Table>

<Row>

<Cell><Data ss:Type="String">Номер АЗС</Data></Cell> <Cell><Data ss:Type="String">Название АЗС</Data></Cell>

<Cell><Data ss:Type="String">Название оборудования</Data></Cell> </Row>

<%= Oborud.find_each do | oborud| %> <Row>

<Cell><Data ss:Type="Number"><%= oborud.azc.a_nomer %></Data></Cell>

<Cell><Data ss:Type="String"><%= oborud.azc.a_nazv %></Data></Cell>

<Cell><Data ss:Type="String"><%= oborud.nazv_ob %></Data></Cell>

43

</Row>

<% end %>

</Table>

</Worksheet>

</Workbook>

Листинг Г.6 – Контроллер авторизации пользователя

class SessionsController < ApplicationController skip_before_action :authorize

def new end

def create

user = User.find_by(name: params[:name])

if user and user.authenticate(params[:password]) session[:user_id] = user.id

redirect_to admin_url

else

redirect_to login_url, alert: "Неверная комбинация имени

и пароля" end

end

def destroy session[:user_id] = nil

redirect_to login_url, notice: "Сеанс работы завершен" end

end

44

Соседние файлы в папке Курсовые работы