Главная / Интернет-технологии /
Разработка приложений на Ruby on Rails / Тест 11
Разработка приложений на Ruby on Rails - тест 11
Упражнение 1:
Номер 1
REST архитектура под собой подразумевает:
Ответ:
 (1) Управление ресурсами локализаций 
 (2) Упрощение формирования файла routes.rb 
 (3) Стиль архитектуры программного обеспечения для построения распределенных масштабируемых веб-сервисов 
 (4) Создание материально организованной среды 
Номер 2
Абстракция данных это:
Ответ:
 (1) Придание объекту характеристик, точно определяющих его концепцию и отличающих от других объектов 
 (2) Разделение данных на уровни 
 (3) Структурирование данных в таблицу 
 (4) Отвлечение внимания от существенных сторон и свойств с целью конкретизации внимания на менее значимых особенностях объекта 
Номер 3
Какая из предложенных строк кода строит ассоциации с помощью промежуточной таблицы?
Ответ:
 (1) has_many :followed_users, dependent: :destroy 
 (2) has_many :followed_users, through: :relationships, source: :followed 
 (3) has_many :relationships, foreign_key: "follower_id" 
 (4) belongs_to :follower 
 (5) belongs_to :follower, class_name: "User" 
Упражнение 2:
Номер 1
Напишите команду, включающую сторонний модуль и предоставляя методы к экземплярам класса:
Ответ:
 require 
Номер 2
Какая из предложенных строк кода говорит об автоматическом удалении записей из таблицы, связанной с другой, из которой удаляются записи?
Ответ:
 (1) has_many :followed_users, dependent: :destroy 
 (2) has_many :followed_users, through: :relationships, source: :followed 
 (3) has_many :relationships, foreign_key: "follower_id" 
 (4) belongs_to :follower 
 (5) belongs_to :follower, class_name: "User" 
Номер 3
Какая из предложенных строк кода говорит об установке внешнего ключа?
Ответ:
 (1) has_many :followed_users, dependent: :destroy 
 (2) has_many :followed_users, through: :relationships, source: :followed 
 (3) has_many :relationships, foreign_key: "follower_id" 
 (4) belongs_to :follower 
 (5) belongs_to :follower, class_name: "User" 
Упражнение 3:
Номер 1
class Relationship < ActiveRecord::Base
belongs_to :follower, ... : "User"
end
Введите ключевое слово, которое указывает на используемую модель:
Ответ:
 class_name 
Номер 2
validates :followed_id, presence: true
Какое ключевое слово указывает на требование обязательного заполнения поля?
Ответ:
 (1) validates 
 (2) presence 
 (3) dependent 
 (4) index 
 (5) format 
Номер 3
Является ли служебное слово self обязательным в данном случае?
self.cats.create!(...)
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 4:
Номер 1
resources :products, only: :new do
... do
get 'short'
end
end
Вместо многоточия вставьте ключевое слово, чтобы получить такие пути:
short_product GET /products/:id/short(.:format) products#short
new_product GET /products/new(.:format) products#new
Ответ:
 member 
Номер 2
resources :products, only: :new do
... do
get 'short'
end
end
Вместо многоточия вставьте ключевое слово, чтобы получить такие пути:
short_products GET /products/short(.:format) products#short
new_product GET /products/new(.:format) products#new
Ответ:
 collection 
Номер 3
Тег <section> предназначен для:
Ответ:
 (1) Собирает код HTML станицы из нескольких файлов 
 (2) Создает для страницы навигационную сетку 
 (3) Задаёт раздел документа 
 (4) Для вставки фрейма в документ 
Упражнение 5:
Номер 1
Возможно ли многоуровневое вложение частичных шаблонов?
Ответ:
 (1) Да 
 (2) Нет 
Номер 2
Выберите название языка запросов к элементам XML-документа:
Ответ:
 (1) XPath 
 (2) Ajax 
 (3) JSON 
 (4) XML 
Номер 3
Выберите название технологии асинхронного обращения к серверу:
Ответ:
 (1) XPath 
 (2) Ajax 
 (3) JSON 
 (4) XML 
Упражнение 6:
Номер 1
Понятие ненавязчивого JavaScript предполагает:
Ответ:
 (1) Использование как можно меньшего количества клиентских скриптов 
 (2) Разделение представления и скриптов 
 (3) Наименьшее количество вопросов пользователю 
 (4) Наименьшее количество асинхронных запросов к серверу 
Номер 2
Один правильный ответ
xhr :post, :create, relationship: { followed_id: other_user.id }
Ответ:
 (1) Выдает XPath запрос 
 (2) Выдает аjax запрос 
 (3) Выдает XHear запрос 
 (4) Выдает синхронный запрос 
Номер 3
def create
respond_to do |format|
format.js { code: 404 }
format.html { render :404 }
end
end
При синхронном запросе данный код возвращает:
Ответ:
 (1) статичную страницу 404 
 (2) JSON 
 (3) Число 404 
 (4) Исключение 
Упражнение 7:
Номер 1
def create
respond_to do |format|
format.js { code: 404 }
format.html { render :404 }
end
end
При асинхронном запросе данный код возвращает:
Ответ:
 (1) статичную страницу 404 
 (2) JSON 
 (3) Число 404 
 (4) Исключение 
Номер 2
DOM представляет из себя:
Ответ:
 (1) Дерево 
 (2) Стек 
 (3) Односвязный список 
 (4) Двусвязный список 
 (5) Кольцо 
Номер 3
Соотнесите знаки в DOM и их назначение:
Ответ:
| $ |
→ |
доступ к элементу DOM |
| # |
→ |
указания на CSS id |
| . |
→ |
указания на CSS class |
Упражнение 8:
Номер 1
Возможно ли добавлять в модель пользовательские методы?
Ответ:
 (1) Да 
 (2) Нет 
Номер 2
Метод specify является синонимом метода:
Ответ:
 (1) let 
 (2) describe 
 (3) it 
 (4) expect 
 (5) subject