игра брюс 2048
Главная / Интернет-технологии / Разработка приложений на 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




Главная / Интернет-технологии / Разработка приложений на Ruby on Rails / Тест 9