Разработка приложений на Ruby on Rails - ответы

Количество вопросов - 231

<%= will_paginate @dogs %><%= will_paginate %>
В контексте контроллера Dogs данные строки:

Переменная в SASS задается с помощью знака:

Фабрики используются для:

redirect_to :root, notice: "Please enter title" unless title_blank?
Данная строка кода выполняет:

describe User do before do   @user1 = User.new(name: "User1", email: "user1@example.com")   @user2 = User.new(name: "User2", email: "user2@example.com") end subject { @user1 } it { should respond_to(:name) } it { expect(@user2).to respond_to(:email) }end
Данный тест проверяет:

params.require(:title).permit(:text) говорит о том, что:

Выберите возможные способы запуска Rails консоли:

Партиал (partial) это:

Один правильный ответ
xhr :post, :create, relationship: { followed_id: other_user.id }

 def a print zenddef zreturn "z"endprint a
данный код выведет на экран:

  a = "The quick brown fox jumps over the lazy dog".splitputs a.sort.join(" ")
В результате будет выведено:

Порядок обработки файла hello.js.erb.coffee:

def create  respond_to do |format|    format.js { code: 404 }     format.html { render :404 }  endend
При асинхронном запросе данный код возвращает:

before_action :signed_in_user, only: [:edit, :update]
Данный код:

Выберите термин, описывающий одним словом проверку допустимости данных

Для установки гемов Bundler берет информацию из файла

Техника строгих параметров предполагает:

magazine.new_record?
Данный метод проверяет:

Отсутствие пути в файле рутирования приведет:

Возможно ли установить значение поля created_at при сохранении записи в базе данных с помощью ActiveRecord?

 gem 'rails', '4.0.2'group :development, :test dogem 'sqlite3', '1.3.8'gem 'rspec-rails', '2.13.1'endgroup :production dogem 'pg', '0.15.1''endgroup :test do gem 'capybara', '2.1.0'end
Во время тестирования будут использованы гемы:

знак фунта # в #center указывает на то, что правило стилизует:

Методы с восклицательным знаком в конце названия в ActiveRecords предназначены для:

Частичный шаблон это:

Для отката миграции используется команда:

default_scope используется для

Отметьте команды, которые можно использовать для запуска локального сервера с приложением:

Является ли обязательным наличие интегрированной среды разработки (IDE) для программирования на Rails?

Что такое гемсет?

Стандартным адресом запуска сервера является

Стандартным портом для запуска сервера является

Отправка изменений на Git сервер производится командой

Модель - это:

В Rails базовым классом из представленных является

Путь get "static_pages/home" определяет

Команда rails generate controller AdminsPages help

Разработка через тестирование(TDD) подразумевает под собой

Код
require 'spec_helper'describe "Help page" doit "should have the content 'Help'" dovisit '/static_pages/help'expect(page).to have_title("Page help")expect(page).to have_content("Click me to help you")endend
проверяет:

yield предназначен для

По умолчанию rails консоль запускается в окружении (environment):

Комментарии используются для:

Получить длину слова можно методом>

  a = nils = "Hello, man!"puts s if s.empty? || !a
Выведет ли данный код приветствие на экран?

Массив является:

Выберите верное утверждение:

 cat = { name: "Barsik", color: "Brown" }cat[:eyes] = "green"cat[:color] = "white"p cat
В результате будет выведено:

В Ruby классы могут иметь>

В пределах одной страницы у элементов:

image_tag предназначен:

Файл routes.rb используется для:

match '/info', to: 'App#info', via: 'get'

Требуется ли знание языка SQL для работы с базой данных в Rails?

Если откатить миграцию, которая удаляет таблицу из базы данных, восстановятся ли данные, которые в ней хранились?

Валидация наличия атрибутов задается параметром:

class User < ActiveRecord::Base validates :text, presence: true, format: { with:  /(Ruby on )?Rails/i }end
Данный код проверяет:

Мемоизация значит, что

SSL используется для:

Выберите метод для посещения страницы для Capybara во время тестирования:

Граватар это

Требуется ли в обязательном порядке прибегать к флеш-сообщению, чтобы показать пользователю список ошибок заполнения формы для модели Active Record?

Flash используется для:

Session используется для:

Метод should have_selector('p.center') из Capybara проверяет наличие на странице:

Метод should_not have_link('Sign in', href: signin_path) из Capybara проверяет наличие на странице:

В каких случаях исходя из действий на странице будет показано сообщение?
def index   flash[:error] = 'WOO HOO'   render 'index'end

Может ли пользователь сам успешно изменить данные Cookies?

Метод before_create из ActiveRecord предназначен для:

Ключевое слово private:

Оператор присваиваивания ||= позволяет:

Возможно ли удалить cookies до истечения времени жизни?

FactoryGirl это:

    <%= 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 %>
Какие поля будут автоматически предзаполнены при загрузке страницы?

Можно ли с помощью Capybara протестировать ответ сервера?

FactoryGirl.create(:user, name: "Ken", email: "ken@foo.com")
Данный код генерирует:

session[:a] ||= "a"p = session[:a] || "b"
В результате переменной p будет присвоено значение:

  class AddTitleToBooks < ActiveRecord::Migration def change   add_column :books, :title, :string, default: "Unknown book" endend
Данный листинг говорит о том, что:

add_index :cats, [:names, :created_at]
Данная строка:

lambda - это:

user.microposts.count:

<%= will_paginate @dogs %><%= will_paginate %>
В контексте контроллера Cats данные строки:

SQL инъекция это:

Абстракция данных это:

Является ли служебное слово self обязательным в данном случае?
self.cats.create!(...)

Выберите название языка запросов к элементам XML-документа:

Понятие ненавязчивого JavaScript предполагает:

DOM представляет из себя:

Возможно ли добавлять в модель пользовательские методы?

def create  respond_to do |format|    format.js { code: 404 }     format.html { render :404 }  endend
При синхронном запросе данный код возвращает:

Какая из предложенных строк кода говорит об автоматическом удалении записей из таблицы, связанной с другой, из которой удаляются записи?

Проводится ли миграция базы данных автоматически при генерации модели?

gem 'will_paginate' вводит в приложение

<%= ... %> служит для

Переменная params является:

В ERB <%# ... %> служит для:

Проверкой допустимости входных данных является:

По правилам безопасности в базе данных должен храниться:

В таблицах стилей псевдоатрибут hover нужен для:

self.title = "SUPERTITLE" автоматически конвертируется в

Код match ’/about’ автоматически создает именованные маршруты для использования в контроллерах и представлениях. Введите маршрут, который вернет 'http://localhost:3000/about'

Введите название метода, который перезагружает переменную из базы данных:

Соотнесите символы и их назначения

visit signup_path... "Name", with: "Bart"click_button "Create my account"
Для заполнения поля занчением на HTML странице в Capybara используется метод:
(Ответ необходимо ввести в поле ввода.)

Rails scaffolding запускается командой:

Основой миграции является метод:
(Ответ необходимо ввести в поле ввода.)

Для уничтожения объекта в базе данных используется метод:
(Ответ необходимо ввести в поле ввода.)

Введите метод, который выполняется до сохранения данных в БД
(Ответ необходимо ввести в поле ввода.)

Безопасно проводить аутентификацию позволяет встроенный метод:
(Ответ необходимо ввести в поле ввода.)

Сколько путей в файле routes.rb генерирует строка "resources :users" без дополнительных модификаторов? Введите число:
(Ответ необходимо ввести в поле ввода.)

Соотнесите хелпер и результат его работы:
(Сопоставьте значения слева и справа.)

class Table < ActiveRecord::Base ... :roomend
Вместо многоточия введите метод для связи, который говорит о том, что стол связан с одной комнатой
(Ответ необходимо ввести в поле ввода.)

Метод be_empty в RSpec
it "should destroy associated microposts" do microposts = @user.microposts.to_a expect(microposts).to ...end
Введите ключевое слово, которое тестирует массив на нулевой размер:
(Ответ необходимо ввести в поле ввода.)

Напишите команду, включающую сторонний модуль и предоставляя методы к экземплярам класса:
(Ответ необходимо ввести в поле ввода.)

resources :products, only: :new do   ... do     get 'short'   endendВместо многоточия вставьте ключевое слово, чтобы получить такие пути:short_product GET    /products/:id/short(.:format) products#shortnew_product GET    /products/new(.:format)       products#new

Соотнесите знаки в DOM и их назначение:

class Relationship < ActiveRecord::Base belongs_to :follower, ... : "User"end
Введите ключевое слово, которое указывает на используемую модель:
(Ответ необходимо ввести в поле ввода.)

Код match ’/about’ автоматически создает именованные маршруты для использования в контроллерах и представлениях. Введите маршрут, который вернет '/about'

validates :followed_id, presence: true
Какое ключевое слово указывает на требование обязательного заполнения поля?

Возможно ли проводить миграцию базы данных или ее откат частично лишь до определенной версии?

Метод let является ленивым, это значит:

точка . в .center указывает на то, что правило стилизует:

Отметьте обобщенное название пакетов Ruby?

Guard используется для

Возможно ли получить пароль по его хешу?

  class ApplicationController < ActionController::Base protect_from_forgery with: :exception include SessionsHelperend
Строка include SessionsHelper добавляет:

  class Table < ActiveRecord::Base ... :roomend
Вместо многоточия введите метод для связи, который говорит о том, что комната связана со многими столами:

<%= "Hello Developer!" if !Rails.env.environment? %>
В каких средах будет напечатано сообщение?

Является ли обязательным наличие установленного Ruby для программирования на Rails?

Что такое Gemfile?

Создание Git репозитория производится командой

Выберите типичную последовательность действий для написания простейшего приложения

Данные в базе данных хранятся в виде

В Rails скелет приложения генерируется командой

Установите порядок упрощенного процесса обработки запроса браузера к серверу (установите соответствие):

Возможен ли запуск приложения с одним или более проваленными тестами?

<% ... %> служит для

Хелпер это>

в результате выполнения
puts "#{3+3}*3" 
в консоль будет выведено:

в результате выполнения
puts '#{3+3}*3'
в консоль будет выведено:

Служебное слово new

Файлопровод предназначен для:

div {   background-color: #blue;    p{     background-color: #red    }  }
Данный SASS код:

Введите именованный корневой маршрут

Rails generate model генерирует:

При создании миграций от коллизий защищает:

t.timestamps генерирует столбцы:

Во всех ли случаях можно заменить метод миграционный метод change на пару методов up и down?

Валидация формата атрибута задается параметром:

Какой метод, мемоизирует переменную?

при запуске приложения без дополнительных параметров будет запущена среда:

visit signup_path... "Create my account"
Для нажатия кнопки на HTML странице в Capybara используется метод:

Метод для возврата слова во множественном числе:

Фрагмент текстовых данных, хранимый на компьютере пользователя называется:

Cookies используется для:

В каких случаях исходя из действий на странице будет показано сообщение?
def index   flash[:error] = 'WOO HOO'   redirect_to :rootend

Для добавления js-скрипта в файлопровод его нужно прописать в файле:

Выберите название объекта, из которого можно получить данные ответа от сервера, например код состояния HTTP

Вместо многоточия введите код для выборки всех собачек из базы данных:
@dogs = ...

Сохранится ли в базе данных пользовательское значение поля created_at у сгенерированного экземпляра класса с помощью Factory Girl?

Метод let! используется для:

order('created_at ...')
Ввелите ключевое слово, для указания сортировки по убыванию (в нижнем регистре):

  expect do  Table.find(table)end.to raise_error(ActiveRecord::RecordNotFound)
Данный код нацелен на:

Более безопасным поиск по базе данных считается:

REST архитектура под собой подразумевает:

Какая из предложенных строк кода говорит об установке внешнего ключа?

Возможно ли многоуровневое вложение частичных шаблонов?

Метод specify является синонимом метода:

Как известно, в комнате может стоять несколько столов, но стол стоит в одной комнате. Соотнесите методы и их действия:

Для выполнения команды от имени администратора в Unix системах используется команда

Изображение на Граватаре однозначно определяются по:

Терминальная команда rm нужна для:
$ rm -f spec/factories/microposts.rb

Метод urlsafe_base64 предназначен для:

В RESTful архитектуре заголовки HTTP запросов используются (установите соответствие):

Отметьте команды создания нового проекта

<%= render @dogs %>
Данная строка:

Rails команда "много к одному"

RVM, rbenv и pik являются

JavaScript код, известный как “HTML5 shim”, предназначен для:

Миграция базы данных это

validates :user_id, presence: true
presence нужен для:

Для команды git commit, которая фиксирует изменения

В RESTful архитектуре имена методов используются (установите соответствие):

Отметьте верные результаты после выполнения соответствующих им команд:

  a = "The quick brown fox jumps over the lazy dog".split
Соотнесите методы и их результаты:

link_to предназначен:

Может ли один и тот же файл обрабатываться несколькими препроцессорами?

Индексация для базы данных это:

Можно ли запустить приложение одновременно в нескольких средах?

В RESTful архитектуре имена методов используются ...

Данный код
def create   @user = User.new(user_params)   if @user.save     redirect_to @user   else     render 'new'   end end

В каких случаях исходя из действий на странице будет показано сообщение?
def index   flash.now[:error] = 'WOO HOO'   render 'index'end

Метод before_save из ActiveRecord предназначен для:

Введите ключевое слово, возвращающую ссылку на текущий объект:

application.js из директории assets/javascripts/ используется для:

Что такое граватар?

Можно ли с помощью RSpec протестировать ответ сервера?

Тег <section> предназначен для:

Выберите название технологии асинхронного обращения к серверу:

params[:session][:email] является:

Могут ли несколько человек использовать один и тот же репозиторий для работы над общим проектом?

способность данных существовать дольше, чем процесс, создавший его называется:

При тестировании метод change:

Возможна ли данная ситуация:
cats = { :name=>"Barsik", :name=>"Matroskin" :name=>"Vaska" } ?  

@note = Note.create("note text")@note.update_attributes(text: "new text")puts @note.text
Данный код выведет на экран:

Является ли обязательным наличие системы контроля версий, например, Git для программирования на Rails?

(3..45) называется:

Чтобы показать, что используется HTML5, файл index.html должен начинаться со строки:

class CreateUsers < ActiveRecord::Migration   def change       create_table :users do |t|           t.string :name           t.string :email           t.string :password           t.timestamps       end   endend
Код миграции создаст таблицу с полями:

Свойство length принимает

помощники автоматически включаются:

Метод its предназначен для:

cookies.permanent имеет срок жизни:

Какая из предложенных строк кода строит ассоциации с помощью промежуточной таблицы?

resources :products, only: :new do   ... do     get 'short'   endendВместо многоточия вставьте ключевое слово, чтобы получить такие пути:short_products GET    /products/short(.:format) products#shortnew_product GET    /products/new(.:format)   products#new

Элементам html можно назначить:

Какими методами можно сохранить запись в базе данных?

"hello".include?
Вопросительный знак в конце имени метода означает:

  methodName({a1: "a1", a2: "a2"})methodName a1: "a1", a2: "a2"
Являются ли данные строки равноценными?

Выберите все допустимые значения типа Boolean:

(1..8).each { |count| print "#{count} " if count > 7 }
Данный код выведет на экран:

Соотнесите названия стандартных методов и HTTP заголовки:

Препроцессор - это:

should have_selector('р1.bold') проверяет наличие на странице:

Gem Faker предназначен для:

  class Room < ActiveRecord::Base has_many :tables, dependent: :destroyend
Данный код говорит о том, что:

"a" * 10
Код вернет:

order('created_at ...')
Ввелите ключевое слово, для указания сортировки по возрастанию (в нижнем регистре):

Для ограничения ресурса только созданием допишите:
resources :sessions, ...

Напишите название объекта, из которого можно получить данные запроса от клиента к серверу, например запрашиваемый url

CSS фреймворк это:

При построении формы с помощью form_for(@book) будет формироваться запрос:

Команда git add .