Shoeisha Technology Media

IT人材ラボ

注目の特集・連載

【Rails4ブロンズ】価格(price列)の最大値や最小値、合計を求めるActive Recordのメソッドは?

  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加

 Ruby on Railsの認定試験「Rails4技術者認定ブロンズ試験」(運営:Rails技術者認定試験運営委員会)の模擬問題にチャレンジする連載の第5回です。今回はRuby on Railsが提供しているデータベース(DB)アクセス機能「Active Record」のうち、SQLの集合関数や検索条件などに該当するメソッドについて出題します。また、Action Mailerや日付を扱うActive Supportの機能も確認します。

Rails4技術者認定ブロンズ試験」対応の模擬試験問題です。株式会社Dive into Codeの野呂浩良が出題します。

問題1~4

問題1

Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。一番高い値段のものを取得するものを選びなさい。

  • 1.Fruit.largest(“price”)
  • 2.Fruit.max(“price”)
  • 3.Fruit.maximum(“price”)
  • 4.Fruit.largest(“price”)

解答・解説

maximumメソッドを使うことで最大の値を指定できます。

SELECT MAX("fluits"."price") FROM "fruits"

というSQLが発行されます。

〔正解:3

問題2

Fruitモデルがある。その中に『a』の文字が含まれているものを取得するコマンドを選びなさい。

  • 1.Fruit.find('name like ?','%a%')
  • 2.Fruit.where('name like ?','%a%')
  • 3.Fruit.search('name like ?','%a%')
  • 4.Fruit.look_for('name like ?','%a%')

解答・解説

likeを使うと曖昧検索ができます。

SELECT "fruits".* FROM "fruits" WHERE (name like '%a%')

というSQLが発行されます。

〔正解:2

問題3

Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。一番安い値段のものを取得するものを選びなさい。

  • 1.Fruit.little(“price”)
  • 2.Fruit.small(“price”)
  • 3.Fruit.mini(“price”)
  • 4.Fruit.minimum(“price”)

解答・解説

minimumを利用することによって最小のものを取得することができます。

SELECT MIN("fruits"."price") FROM "fruits";

というSQLが発行されます。

〔正解:4

問題4

Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。ruitの価格の合計を取得するものを選びなさい。

  • 1.Fruit.sum(:price)
  • 2.Fruit.total(:price)
  • 3.Fruit.amount(:price)
  • 4.Fruit.all(:price)

解答・解説

sumメソッドを使うことによって指定したカラム値を合計することができます。

SELECT SUM("fruits"."price") FROM "fruits"

というSQLが発行されます。

〔正解:1

※この続きは、会員の方のみお読みいただけます(登録無料)。



  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • 野呂 浩良(株式会社Dive into Code)(ノロ ヒロヨシ)

    MBAエンジニア講師。リクルートやワークスアプリケーションズなど異業種・異職種への転職を4度経験。あらゆる時間を計測し、未経験の職務でゼロから短期間に成果をあげる独自の生産性向上手法を確立。表彰多数。2014年にグロービス経営大学院大学MBAを取得。1年間の独立・起業過程でエンジニア人材の不足を痛感し、ゼロから独学でプログラミングを学習して2ヶ月でWEBアプリケーションを開発する。その経験と学習法を活かし、非エンジニアからエンジニアへ転向するためのプログラミング・スクール「Dive into Code」を創業。

    株式会社Dive into Code 代表取締役
    グロービス経営大学院大学MBA・経営学修士
    Rails3認定ブロンズ技術者

バックナンバー

連載:Rails4技術者認定ブロンズ試験 模擬試験問題集
IT人材ラボ
2016/06/07 18:16 /article/detail/136
All contents copyright © 2017-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.0