SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

直近開催のイベントはこちら!

HRzine Day 2024 Winter

2024年2月1日(木)12:00~17:40

主要製品スペック一覧

人事業務の効率・確度・精度を高めるために欠かせないHRテクノロジー。その主な製品の機能を分野ごとに比較できる資料群です。製品検討の参考資料としてご活用ください。

人事労務管理システム<br>主要製品スペック一覧 2023

人事労務管理システム
主要製品スペック一覧 2023

その他のスペック一覧

タレントマネジメントシステム<br>主要製品スペック一覧 2023

タレントマネジメントシステム
主要製品スペック一覧 2023

採用管理システム<br>主要製品スペック一覧 2023

採用管理システム
主要製品スペック一覧 2023

Rails4技術者認定ブロンズ試験 模擬試験問題集 | 第1回

【Rails4ブロンズ】次のように定義されたBlogモデルとUserモデルのアソシエーションのうち、エラーが発生しないものは?


  • Facebook
  • Twitter
  • Pocket
  • note
  • hatena

問題6~11

問題6

「date = Date.today」の式が定義されている時に、以下の結果を得るために実行する必要があるものを1つ選びなさい。

2015-09-30 00:00:00 +0000
  • 1. date.to_date
  • 2. date.to_time
  • 3. date.to_datetime
  • 4. date.tomorrow

解答・解説

1.のdate.to_dateは、「Wed, 30 Sep 2015」を返します。 2.のdate.to_timeは、「2015-09-30 00:00:00 +0000」を返します。 3.のdate.to_datetimeは、「Wed, 30 Sep 2015 00:00:00 +0000」を返します。 4.のdate.tomorrowは、「Thu, 01 Oct 2015」を返します。

〔正解:2

問題7

テストのフィクスチャの説明について、誤っているものを1つだけ選びなさい。

  • 1. テストデータを記述する
  • 2. YAML形式で記述する
  • 3. テスト実行直前にdevelopmentデータベースに投入するデータの元になる
  • 4. test/fixturesディレクトリ内に置かれる
  • 5. フィクスチャファイル内の行の先頭に#文字を記載することでコメント化できる

解答・解説

フィクスチャは、testデータベースに投入するデータの元になります。developmentデータベースには影響は与えません。

〔正解:3

問題8

Ruby on Railsの命名規則について正しいものを1つ選びなさい。

  • 1. テーブル名は、先頭文字小文字・単数形である
  • 2. モデルのファイル名は、先頭文字大文字・単数形である
  • 3. コントローラのファイル名は、先頭文字小文字・単数形である
  • 4. モデルのクラス名は、先頭文字大文字・複数形である
  • 5. コントローラのクラス名は、先頭文字大文字複数形である

解答・解説

例えば、

  • 記事投稿を扱う場合は、テーブル名は、先頭文字小文字の複数形「blogs
  • モデルのファイル名は、先頭文字小文字の単数形「blog.rb
  • コントローラのファイル名は、先頭文字小文字の複数形「blogs_controller.rb」。
  • モデルのクラス名は、先頭文字大文字の単数形「Blog」。
  • コントローラのクラス名は、先頭文字大文字の複数形「BlogsController

となります。

〔正解:5

問題9

app/models/blog.rbファイル内で以下のアソシエーションを設定している場合に使えないメソッドを1つ選びなさい。

class Blog < ActiveRecord::Base 

 belongs_to :user 

(省略)

end
  • 1. blog.build_user
  • 2. blog.users
  • 3. blog.create_user
  • 4. blog.user = user
  • 5. user.blogs

解答・解説

userblogは、1対多の関係にあるため、1件のblogに対して複数のuserは紐付きません。そのため、2.の「blog.users」は使えません。

〔正解:2

問題10

if blog.nil? || blog.empty? と同じ意味のものを1つ選びなさい。

  • 1. if blog.blank
  • 2. if blog.nil_or_empty?
  • 3. if blog.blank?
  • 4. if blog,nil? or blog.empty?
  • 5. if blog.not_nil?

解答・解説

3.以外の書き方は存在しません。「Object#blank?」の書き方は、オブジェクトが空や空白、空白文字であればtrueを返します。nilの場合にはfalseが返ります。

〔正解:3

問題11

/blogsでアクセスできるtitleとcontentという入力欄が一つずつある画面一式を作成するコマンドを1つ選びなさい。

  • 1. rails g controller title content
  • 2. rails g scafold blog title:string content:text
  • 3. rails g scaffold blogs title:string content:text
  • 4. rails generate scaffold blog title:string content:text
  • 5. rails generate controller title:string content:text

解答・解説

1.は、コントローラとアクションメソッド、ビューを生成するコマンドです。

2.は、scaffoldfが1つ足りません。

3.は、/blogssでアクセスできるものになります。

4.が正解。

5.は、コマンド誤りです。

〔正解:4

この記事は参考になりましたか?

  • Facebook
  • Twitter
  • Pocket
  • note
  • hatena
Rails4技術者認定ブロンズ試験 模擬試験問題集連載記事一覧

もっと読む

この記事の著者

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

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

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事をシェア

  • Facebook
  • Twitter
  • Pocket
  • note
  • hatena
HRzine
https://hrzine.jp/article/detail/11 2016/06/07 18:14

Special Contents

AD

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

2024年2月1日(木)12:00~17:40

イベントカレンダーを見る

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング