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

<td><%= link_to 'Удалить', zil_fond, method: :delete,

data: { confirm: 'Вы уверены?' } %></td>

<% end %>

</tr>

<% end %>

</tbody>

</table>

<br>

Листинг А.2 – Отчет «Вывод списка потребителей газа по адресу проживания»

<h1>Отчет жильцы одного дома</h1>

<%= link_to 'Главная страница', controller: 'home_page' %>

<%= link_to 'Скачать Excel', 'http://localhost:4000/pop_adres/index.xls', data: { confirm: "Скачать файл?" } %>

<br><br>

<%= form_tag("search", method: "get") do %> <%= label_tag(:q, "Поиск адреса:") %>

<%= text_field_tag(:q) %> <%= submit_tag("Искать") %> <% end %>

<table border="1"> <th>Код</th> <th>Адрес</th> <th>Кол-во жильцов</th>

<%= Zilci.find_each do |zilci| %> <tr>

<td><%= zilci.id %></td> <td><%= zilci.adres %></td>

<td><%= ZilFond.where(adres: zilci.adres).count

%></td>

</tr> <% end %>

42

Листинг А.3 – Экспорт отчета «Вывод списка потребителей газа по адресу проживания» в MS 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>

<%= Zilci.find_each do |zilci| %> <Row>

<Cell><Data ss:Type="Number"><%=zilci.id %></Data></Cell> <Cell><Data ss:Type="String"><%= zilci.adres %></Data></Cell> <Cell><Data ss:Type="Number"><%= ZilFond.where(adres: zilci.adres).count %></Data></Cell>

</Row> <% end %> </Table>

</Worksheet>

</Workbook>

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

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])

43

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

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