Главная / Интернет-технологии /
Разработка приложений на Ruby on Rails / Тест 9
Разработка приложений на Ruby on Rails - тест 9
Упражнение 1:
Номер 1
Что такое граватар?
Ответ:
 (1) Сервис хранения аватарок 
 (2) Изображение пользователя 
 (3) Программа для определения лиц на фотографиях 
 (4) Сервис для автоматической обрезки фотографии по лицу 
 (5) Сервис обработки изображений 
Номер 2
FactoryGirl
это:
Ответ:
 (1) Автоматический генератор тестов 
 (2) Тестируемая модель 
 (3) Словарь женских имен 
 (4) Библиотека для удобного создания экземпляров моделей 
Номер 3
Партиал (partial
) это:
Ответ:
 (1) Статическая страница, отдаваемая сервером при ошибке 
 (2) Корневая страница приложения 
 (3) Сообщение об ошибке 
 (4) Низкоуровневая часть запроса к серверу 
 (5) Шаблон страницы, включаемый в другой шаблон страницы 
Упражнение 2:
Номер 1
<%= form_for(@user) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :age %>
<%= f.number_field :age %>
<%= f.label :email %>
<%= f.text_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation, "Confirm Password" %>
<%= f.password_field :password_confirmation %>
<%= f.submit "Save changes" %>
<% end %>
Какие поля будут автоматически предзаполнены при загрузке страницы?
Ответ:
 (1) name
 
 (2) age
 
 (3) email
 
 (4) password
 
 (5) password_confirmation
 
Номер 2
magazine.new_record?
Данный метод проверяет:
Ответ:
 (1) Возможность создания записи 
 (2) Возможность сохранения записи 
 (3) Новизну записи 
 (4) были ли генерации экземпляров данной модели 
Номер 3
При построении формы с помощью form_for(@book)
будет формироваться запрос:
Ответ:
 (1) POST
при новой, POST
при редактировании 
 (2) PATCH
при новой, PATCH
при редактировании 
 (3) PATCH
при новой, POST
при редактировании 
 (4) POST
при новой, PATCH
при редактировании 
Упражнение 3:
Номер 1
Введите название метода, который перезагружает переменную из базы данных:
Ответ:
 reload 
Номер 2
Можно ли с помощью RSpec
протестировать ответ сервера?
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 4:
Номер 1
Можно ли с помощью Capybara
протестировать ответ сервера?
Ответ:
 (1) Да 
 (2) Нет 
Номер 2
Выберите название объекта, из которого можно получить данные ответа от сервера, например код состояния HTTP
Ответ:
 (1) response
 
 (2) request
 
 (3) answer
 
 (4) RFS
 
Номер 3
before_action :signed_in_user, only: [:edit, :update]
Данный код:
Ответ:
 (1) Вызывает метод signed_in_user
при вызове методов edit
или update
 
 (2) Вызывает метод signed_in_user
перед запуском любого другого метода из этого же контроллера 
 (3) Разрешает использовать метод signed_in_user
только из методов edit
или update
 
 (4) Разрешает использовать методы edit
и update
только из метода signed_in_user
 
Упражнение 5:
Номер 1
redirect_to :root, notice: "Please enter title" unless title_blank?
Данная строка кода выполняет:
Ответ:
 (1) Переадресацию в корень приложения, если заголовок книги пустой 
 (2) Переадресацию в корень приложения, если равен тексту "Please enter title
" 
 (3) Добавленение во Flash
строки "Please enter title
" если заголовок книги пустой 
 (4) Добавленение во Flash
строки "Please enter title
" если происходит переадресация 
Номер 2
FactoryGirl.create(:user, name: "Ken", email: "ken@foo.com")
Данный код генерирует:
Ответ:
 (1) Пользователя с полями name
и email
 
 (2) Стандартного пользователя с измененными полями name
и email
 
 (3) Экземпляр класса с полями user, name
и email
 
Номер 3
Напишите название объекта, из которого можно получить данные запроса от клиента к серверу, например запрашиваемый url
Ответ:
 request 
Упражнение 6:
Номер 1
session[:a] ||= "a"
p = session[:a] || "b"
В результате переменной p будет присвоено значение:
Ответ:
 (1) В любом случае "a
" 
 (2) В любом случае "b
" 
 (3) "a", если session[:a]
изначально не задано, "b", если задано 
 (4) "b", если session[:a]
изначально не задано, "a", если задано 
Номер 2
Вместо многоточия введите код для выборки всех собачек из базы данных:
@dogs = ...
Ответ:
 Dog.all 
Номер 3
Gem Faker
предназначен для:
Ответ:
 (1) Генерации случайных данных 
 (2) Обеспечения анонимности 
 (3) Поиска дублированных данных 
 (4) Автоматического удаления поддельных страниц 
Упражнение 7:
Номер 1
Методы с восклицательным знаком в конце названия в ActiveRecords
предназначены для:
Ответ:
 (1) Принудительного действия 
 (2) Являются синонимами методов без восклицательного знака 
 (3) Выброса исключения в случае ошибки 
 (4) Имеют расширенный функционал и менее быстрое выполнение 
Упражнение 8:
Номер 1
gem
'will_paginate' вводит в приложение
Ответ:
 (1) Возможность перемещаться внутри приложения по страницам 
 (2) Автоматическое разбиение большого количества данных на отдельные страницы 
 (3) Поддержку статичных страниц 
 (4) Поддержку динамичных страниц 
 (5) Нахождение страницы по записи в routes.rb
 
Номер 2
class AddTitleToBooks < ActiveRecord::Migration
def change
add_column :books, :title, :string, default: "Unknown book"
end
end
Данный листинг говорит о том, что:
Ответ:
 (1) Поле title
будет стандартным 
 (2) Если поле title
не заполнено, ему автоматически будет присвоено значение "Unknown book
" 
 (3) Поле title
всегда будет иметь значение "Unknown book
" 
 (4) Поле default
будет иметь значение "Unknown book
"