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